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());
}
}
四、创建前后的截图:
运行后的截图:
从运行前后就可以看出效果了,j文件夹下多了file01/file02/file03等文件夹。