java文件操作:文件夹,文件创建

本文介绍java文件、文件夹的创建细节,着重是避免了“java.io.IOException: 系统找不到指定的路径”的情况。

一、准备工作:本文要用到的File类的知识:

java.io.File有以下方法:

        mkdir(): boolean      创建File对象对应的目录,创建成功返回true;

        mkdirs(): boolean    和mkdir()相同,如果父目录不存在,将和父目录一起创建;

        createNewFile():      创建File对象对象的文件,和mkdir()不同,mkdir()创建文件夹,createNewFile()创建文件。

       

二、说明:

      1、创建文件使用相对路径,相对路径是指从java文件对应文件为根文件,在代码中命名的文件夹,文件都是从该“根文件”开始;绝对路径指指定的文件目录,如:D:\j\File 表示D盘下的文件目录,但要注意,在代码中写路径的时候需要注意“\”为特殊符号,需要转换才行,需要写成:new File("D:\\j\\File ")或者写成:new File(“D:/j/File ”)。本文的根目录即为:D:\j\File 。

        2、在创建文件的时候,要先创建文件所在的文件夹,如果文件在上文所述的“根文件”则不用创建文件夹,如果在“根文件”的子文件夹下则需要先创建子文件夹,再在子文件夹下创建文件。如果不是按上述步骤,则会报错“java.io.IOException: 系统找不到指定的路径”。

三、代码:


import java.io.File;
import java.io.IOException;

public class TextFileClass {
    public static void main(String[] args) {
	//创建3个File对象
        File file1 = new File("file01");
        File file2 = new File("file01/textfile2.txt");
	File file3 = new File("textfile3.txt");
	File file4 = new File("file01/file02/file03");
	try {
		file1.mkdir();//首先创建file1对应的文件夹,
		file4.mkdirs();
		file2.createNewFile();//创建file2对应的文件;
		file3.createNewFile();
        } catch (IOException e) {
            	e.printStackTrace();
        }
        System.out.println("directory:" + file3.isDirectory());
	System.out.println("isFile:"+ file3.isFile());
        System.out.println("absolute:" + file3.getAbsolutePath());
        System.out.println("Last modified:"+ new java.util.Date(file3.lastModified()));
	System.out.println("exists:"+ file3.exists());
    }
}



四、创建前后的截图:

java中如何创建文件夹 java怎么建文件夹_创建文件


运行后的截图:


java中如何创建文件夹 java怎么建文件夹_System_02


      从运行前后就可以看出效果了,j文件夹下多了file01/file02/file03等文件夹。