- java可以通过File类来操作文件和目录(文件夹),创建File类实例的时候可以通过传入文件的路径,可以是绝对路径,也可以是相对路径,"."表示在当前目录下创建File实例,以下为File类一些方法的示例
import java.io.File; import java.io.IOException; public class FileTest { public static void main(String args[]) throws IOException { File file = new File("."); // 在当前目录下创建一个file实例,在这里也就是目录 System.out.println(file.getName()); // 获得目录的名字 System.out.println(file.getParent()); // 获得上一级的路径 System.out.println(file.getAbsolutePath()); // 获得绝对路径,也就是src的路径 System.out.println(file.getAbsoluteFile().getParent()); // 获得上一级路径 File TmpFile = File.createTempFile("aaa",".txt",file); // 创建临时文件 TmpFile.deleteOnExit(); // 在推出程序的时候删除文件 System.out.print("文件是否存在 " + TmpFile.exists()); // 文件是否存在 File newFile = new File(System.currentTimeMillis() + ""); // 以当前时间戳名创建文件 boolean isCreate = newFile.createNewFile(); boolean isCreateDir = newFile.mkdir(); // isCreateDir是false,因为当前目录已经存在 String[] fileList = file.list(); // 列出当前路径下所有路径和文件名,从.idea到test.txt,可以用debug模式看到 System.out.println("当前路径下所有文件如下:"); for(String fileName : fileList){ System.out.println(fileName); } File[] roots = File.listRoots(); // 列出系统所有根目录,也就是盘符 System.out.println("系统下所有根路径如下"); for(File root : roots){ System.out.println(roots); } } }