File的构造方法
String filePath = "E:\\home\\";
String fileName = "test.txt";
File file = new File(filePath);
File file2 = new File(filePath,fileName);
File file3 = new File(file,fileName);
File file4 = new File(new URI("file:///E:/home/test.txt"));
File的常见方法
创建文件:createNewFile()
创建目录:mkdir()
创建多级目录:mkdirs()
判断file是否为文件:isFile()
判断file是否为目录:isDirectory()
判断文件或者目录是否存在:exists()
获取file的路径:getPath()
获取file的名称:getName()
获取该目录下的所有列表,返回的是string类型的数组:list()
获取该目录下的所有列表,返回的是File对象类型的数组:listFiles()
删除文件或者删除空的文件夹:delete()
package com.sai.io;
import java.io.File;
import java.net.URI;
/**
* IO,文件测试类
*/
public class FileTest {
public static void main(String[] args) throws Exception {
String filePath = "E:\\home\\";
String fileName = "test.txt";
/*==================================构造方法==================================*/
File file = new File(filePath);
File file2 = new File(filePath,fileName);
File file3 = new File(file,fileName);
File file4 = new File(new URI("file:///E:/home/test.txt"));
/*==================================常用方法==================================*/
//判断file是否为文件:isFile()
if(file.isFile()){
System.out.println("文件名1为:" + file.getName());
//判断file是否为目录:isDirectory()
}else if(file.isDirectory()){
System.out.println("目录名1为:" + file.getName());
}
//判断文件或者目录是否存在
if(file2.exists()){
System.out.println("file2为:" + file2.getName());
}
//获取file路径:getPath() ,获取file名称:getName()
String res = file4.getParent() + " || " + file4.getPath();
System.out.println("res: " + res);
System.out.println("==================================================");
File file5 = new File("E:\\home\\test2.txt");
if (!file5.isFile()){
//创建文件:createNewFile()
file5.createNewFile();
}
File file6 = new File("E:\\home\\test\\t1\\t1");
if (file6.isDirectory()){
file6.mkdir(); // 创建目录
file6.mkdirs(); // 创建多级目录
file6.delete(); // 删除文件或者删除空的文件夹:delete()
//file6.deleteOnExit(); //不是直接删除,当虚拟机退出时才删除
}
//获取该目录下的所有列表,返回的是string类型的数组:list()
File file7 = new File("E:\\home");
String[] files7 = file7.list();
for(String f : files7){
System.out.println("file7 List方法: " + f);
}
//获取该目录下的所有列表,返回的是File对象类型的数组:listFiles()
File file8 = new File("E:\\home");
File[] files8 = file8.listFiles();
System.out.println("files8的长度:" + files8.length);
}
}