JavaFile练习题
PricFILE类练习题
创建文件
在D盘的test文件夹下创建一个test.txt文件
File file = new File("D:\\test"); if (!file.isDirectory()) { file.mkdirs(); } File Filepath = new File(file, "test.txt"); boolean b = Filepath.createNewFile(); if (b) { System.out.println("文件创建成功"); } else { System.out.println("文件创建失败"); }
|
查找文件
查找一个文件夹里是否有txt文件
public static void findTxtFilesInCurrentDir() { File dir = new File("文件夹路径"); File[] files = dir.listFiles(); if (files != null) { for (File file : files) { if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) { System.out.println("找到txt文件: " + file.getAbsolutePath()); } } } else { System.out.println("目录不存在或无法访问"); } }
|
遍历整个文件夹查找所有txt文件
public static void findAll(File src) { File[] files = src.listFiles(); if (files != null) { for (File file : files) { if (file.isFile()) { String fileName = file.getName(); if (fileName.endsWith(".txt")) { System.out.println(file.getAbsolutePath()); } } else { findAll(file); } } } }
|

删除文件
删除一个多级文件夹
public static void deleteAll(File src) { File[] files = src.listFiles(); if (files != null) { for (File file : files) { if (file.isFile()) { file.delete(); } else { deleteAll(file); } } } src.delete(); }
|
统计文件
统计一个文件夹下所有文件的大小
public static long findAllSize(File src) { long len = 0; File[] files = src.listFiles(); for (File file : files) { if (file.isFile()) { len += file.length(); } else { len += findAllSize(file); } } return len; }
|