java中如何创建文件夹

问题描述:Java如何创建文件夹 大家好,本文将围绕java中如何创建文件夹并保存展开说明,java怎么创建一个文件夹是一个很多人都想弄明白的事情,想搞清楚java创建文件的几种方式需要先了解以下几个事情。

如何用java在指定目录下创建一个文件夹

java中如何创建文件夹的相关图片

Java创建文件夹的方法

/** * 用于创建文件夹的方法 * @param mkdirName */ public void mkdir(String mkdirName) { try { File dirFile = new File(mkdirName); boolean bFile = dirFile.exists(); if( bFile == true ) { System.out.println("The folder exists."); } else { System.out.println("The folder do not exist,now trying to create a one..."); bFile = dirFile.mkdir(); if( bFile == true ) { System.out.println("Create successfully!"); System.out.println("创建文件夹"); } else { System.out.println("Disable to make the folder,please check the disk is full or not."); System.out.println(" 文件夹创建失败,清确认磁盘没有写保护并且空件足够"); System.exit(1); } } } catch(Exception err) { System.err.println("ELS - Chart : 文件夹创建发生异常"); err.printStackTrace(); } } }责任编辑:小草。

文件和文件夹的建立 JAVA的相关图片

文件和文件夹的建立 JAVA

具体的创建方法参照下面的实例:。

public class FileTest {。

    public static void main(String[] args) {。

        // 根据系统的实际情况选择目录分隔符(windows下是,linux下是/)

        String separator = File.separator;。

        String directory = "myDir1" + separator + "myDir2";。

        // 以下这句的效果等同于上面两句,windows下正斜杠/和反斜杠都是可以的。

// linux下只认正斜杠,为了保证跨平台性,不建议使用反斜杠(在java程序中是转义字符,用\来表示反斜杠)

        // String directory = "myDir1/myDir2";。

        String fileName = "myFile.txt";。

        // 在内存中创建一个文件对象,注意:此时还没有在硬盘对应目录下创建实实在在的文件。

        File f = new File(directory,fileName);。

        if(f.exists()) {。

          // 文件已经存在,输出文件的相关信息。

            System.out.println(f.getAbsolutePath());。

            System.out.println(f.getName());。

            System.out.println(f.length());。

        } else {。

          //  先创建文件所在的目录。

            f.getParentFile().mkdirs();。

            try {。

             // 创建新文件。

                f.createNewFile();。

            } catch (IOException e) {。

                System.out.println("创建新文件时出现了错误。。。");。

                e.printStackTrace();。

            }

        }

       

    }

java创建目录或文件夹的方法?的相关图片

java创建目录或文件夹的方法?

第一个问题:

File file =new File(String pathname);只是在内存中创建了一个File实例。pathname可以是路径也可以是文件。然后调用file.createNewFile();才会创建文件。所以不是楼主是所说的ile has never been read。

而执行PrintWriter out = new PrintWriter(file);后发现创建了文件,这是由于PrintWriter构造方法执行机制所决定的,如果文件为空,则会自动掉用file的createNewFile()方法创建一个文件(详见api PrintWriter)。所以楼主又看到了所创建的文件。异常用try catch捕获FileNotFoundException。

第二个问题:创建多级目录要用file.mkdirs();你那个只能创建一级目录。

我写个例子 经过检验的 你参考一下 多级目录的文件创建:

import java.io.*;。

public class FileTest{。

public File fileCreate(String fileFoder, String fileName){。

File foder = new File(fileFoder);。

File file = new File(fileFoder+fileName);。

//如果文件夹不存在,则创建文件夹。

if(foder.exists()==false){。

foder.mkdirs();//多级目录。

//foder.mkdir();//只创建一级目录。

}

//如果文件不存在,则创建文件。

if(file.exists()==false){。

try{。

file.createNewFile();。

}catch(IOException e){。

e.printStackTrace();。

}

}

return file;。

}

public static void main(String [] args){。

FileTest fileTest= new FileTest();。

String fileFoder="D://test1//test2";。

String fileName="//test_io.txt";。

File file= fileTest.fileCreate(fileFoder,fileName);。

System.out.println(file.getPath());。

}

至于文件读写的内容很多 给你个参考的链接。

http://www.jb51.net/article/16396.htm。

在Java工程下,用java代码创建文件夹的相关图片

在Java工程下,用java代码创建文件夹

 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。

  2、File类的mkdir方法根据抽象路径创建目录。

  3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录。

  4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。

  5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败。

示例代码如下:

package book.io;。

import java.io.File;。

import java.io.IOException;。

public class CreateFileUtil {。

   

    public static boolean createFile(String destFileName) {。

        File file = new File(destFileName);。

        if(file.exists()) {。

            System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");。

            return false;。

        }

        if (destFileName.endsWith(File.separator)) {。

            System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!");。

            return false;。

        }

        //判断目标文件所在的目录是否存在。

        if(!file.getParentFile().exists()) {。

            //如果目标文件所在的目录不存在,则创建父目录。

            System.out.println("目标文件所在目录不存在,准备创建它!");。

            if(!file.getParentFile().mkdirs()) {。

                System.out.println("创建目标文件所在目录失败!");。

                return false;。

            }

        }

        //创建目标文件。

        try {

            if (file.createNewFile()) {。

                System.out.println("创建单个文件" + destFileName + "成功!");。

                return true;。

            } else {。

                System.out.println("创建单个文件" + destFileName + "失败!");。

                return false;。

            }

        } catch (IOException e) {。

            e.printStackTrace();。

            System.out.println("创建单个文件" + destFileName + "失败!" + e.getMessage());。

            return false;。

        }

    }

   

   

    public static boolean createDir(String destDirName) {。

        File dir = new File(destDirName);。

        if (dir.exists()) {。

            System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");。

            return false;。

        }

        if (!destDirName.endsWith(File.separator)) {。

            destDirName = destDirName + File.separator;。

        }

        //创建目录

        if (dir.mkdirs()) {。

            System.out.println("创建目录" + destDirName + "成功!");。

            return true;。

        } else {。

            System.out.println("创建目录" + destDirName + "失败!");。

            return false;。

        }

    }

   

   

    public static String createTempFile(String prefix, String suffix, String dirName) {。

        File tempFile = null;。

        if (dirName == null) {。

            try{。

                //在默认文件夹下创建临时文件。

                tempFile = File.createTempFile(prefix, suffix);。

                //返回临时文件的路径。

                return tempFile.getCanonicalPath();。

            } catch (IOException e) {。

                e.printStackTrace();。

                System.out.println("创建临时文件失败!" + e.getMessage());。

                return null;。

            }

        } else {。

            File dir = new File(dirName);。

            //如果临时文件所在目录不存在,首先创建。

            if (!dir.exists()) {。

                if (!CreateFileUtil.createDir(dirName)) {。

                    System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");。

                    return null;。

                }。

            }

            try {。

                //在指定目录下创建临时文件。

                tempFile = File.createTempFile(prefix, suffix, dir);。

                return tempFile.getCanonicalPath();。

            } catch (IOException e) {。

                e.printStackTrace();。

                System.out.println("创建临时文件失败!" + e.getMessage());。

                return null;。

            }

        }

    }

   

    public static void main(String[] args) {。

        //创建目录

        String dirName = "D:/work/temp/temp0/temp1";。

        CreateFileUtil.createDir(dirName);。

        //创建文件

        String fileName = dirName + "/temp2/tempFile.txt";。

        CreateFileUtil.createFile(fileName);。

        //创建临时文件。

        String prefix = "temp";。

        String suffix = ".txt";。

        for (int i = 0; i < 10; i++) {。

            System.out.println("创建了临时文件:"。

                    + CreateFileUtil.createTempFile(prefix, suffix, dirName));。

        }

        //在默认目录下创建临时文件。

        for (int i = 0; i < 10; i++) {。

            System.out.println("在默认目录下创建了临时文件:"。

                    + CreateFileUtil.createTempFile(prefix, suffix, null));。

        }

    }

输出结果:

创建目录D:/work/temp/temp0/temp1成功!

目标文件所在目录不存在,准备创建它!

创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!

创建了临时文件:D:work emp emp0 emp1 emp5171.txt。

创建了临时文件:D:work emp emp0 emp1 emp5172.txt。

创建了临时文件:D:work emp emp0 emp1 emp5173.txt。

创建了临时文件:D:work emp emp0 emp1 emp5174.txt。

创建了临时文件:D:work emp emp0 emp1 emp5175.txt。

创建了临时文件:D:work emp emp0 emp1 emp5176.txt。

创建了临时文件:D:work emp emp0 emp1 emp5177.txt。

创建了临时文件:D:work emp emp0 emp1 emp5178.txt。

创建了临时文件:D:work emp emp0 emp1 emp5179.txt。

创建了临时文件:D:work emp emp0 emp1 emp5180.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt。

在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt。

java 在指定的文件夹下创建一个新的文件夹

参考下面代码,说明已在代码中注释:

import java.io.File;。

import java.io.FileOutputStream;。

import java.io.IOException;。

import java.text.SimpleDateFormat;。

import java.util.Date;。

public class WriteFile {。

 

 

    public static void main(String[] args) {。

     writeFile();。

    }

    

    public static void writeFile(){。

     

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");。

     String content = sdf.format(new Date());。

  System.out.println("现在时间:" + content);。

     

     FileOutputStream out = null;。

        File file;。

        try {

          String rootFile = "D:\\tests\\license";。

                file = new File(rootFile);。

                if (!file.exists()) {。

/*

file.mkdirs():创建没有存在的所有文件夹。

file.mkdir():创建没有存在的最后一层文件夹。

例如:在硬盘上有D://test 文件夹,但是现在需要创建D://test//license//save,这个时候就需要使用file.mkdirs()而不能使用file.mkdir(),另外这两个方法都是仅仅能创建文件夹,不能创建文件,即使创建D://test//license//save//systemTime.dat如果使用该方法创建的SystemTime.dat也是一个文件夹 ,而不是文件。

*/

                        file.mkdirs();。

                }。

                File fileDat = new File(rootFile + "\\systemFile.dat");。

                /*。

   if(!fileDat.exists()){。

//创建文件 不是文件夹,在程序中这这一步没有必要,因为。

new FileOutputStream(fileDat);该语句有创建文件的功能。

                 fileDat.createNewFile();//。

                }。

*/

                out = new FileOutputStream(fileDat);。

                byte[] contentInBytes = content.getBytes();。

                out.write(contentInBytes);。

                out.flush();。

                out.close();。

                System.out.println("Done");。

        } catch (IOException e) {。

                e.printStackTrace();。

        } finally {。

                try {。

                        if (out != null) {。

                                out.close();。

                        }。

                } catch (IOException e) {。

                        e.printStackTrace();。

                }。

        }

    }

原文地址:http://www.qianchusai.com/java%E4%B8%AD%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9.html

lw/船舵卡通图片大全可爱,船舵图片简笔画彩色

lw/船舵卡通图片大全可爱,船舵图片简笔画彩色

描写秋天景色的四字词语,描写秋天景色的四字词语三年级

描写秋天景色的四字词语,描写秋天景色的四字词语三年级

写家书谈家教的作文,写家书谈家教作文家长写

写家书谈家教的作文,写家书谈家教作文家长写

cc/大米生长过程简化图,大米生长过程图片简笔画

cc/大米生长过程简化图,大米生长过程图片简笔画

cc/快乐足球手抄报内容,快乐足球手抄报简单 一等奖

cc/快乐足球手抄报内容,快乐足球手抄报简单 一等奖

新路由3刷爱快a120,路由器刷爱快ap固件

新路由3刷爱快a120,路由器刷爱快ap固件

cc/蚯蚓泥土卡通图片,泥土里的蚯蚓卡通图片

cc/蚯蚓泥土卡通图片,泥土里的蚯蚓卡通图片

李贺人间正道是沧桑前一句,人间正道是沧桑是什么诗

李贺人间正道是沧桑前一句,人间正道是沧桑是什么诗

cc/贷款合同图片

cc/贷款合同图片

热点作文怎么写,热点作文怎么写三年级

热点作文怎么写,热点作文怎么写三年级