> 文章列表 > Java中的File类常用操作

Java中的File类常用操作

Java中的File类常用操作

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);}
}