🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1. 文件的创建与删除** ```java @Test public void delAndCreate() throws IOException { // 指定一个文件 File targetFile = new File("E:\\temp\\word.txt"); if (targetFile.exists()) { // 如果文件存在则删除 targetFile.delete(); System.out.println("文件已删除!"); } else { // 否则创建 targetFile.createNewFile(); System.out.println("文件已创建!"); } } ``` <br/> **2. 获取文件信息** ```java @Test public void getFileMessage() { File targetFile = new File("E:\\temp\\word.txt"); // 文件名: word.txt System.out.println("文件名: " + targetFile.getName()); // 文件绝对路径: E:\temp\word.txt System.out.println("文件绝对路径: " + targetFile.getAbsolutePath()); // 文件绝对路径: E:\temp\word.txt System.out.println("文件绝对路径: " + targetFile.getPath()); // 文件绝对路径: E:\temp\word.txt System.out.println("文件绝对路径: " + targetFile.toString()); // 文件大小: 1308字节 System.out.println("文件大小: " + targetFile.length() + "字节"); // 是否可读: true System.out.println("是否可读: " + targetFile.canRead()); // 是否可编辑: true System.out.println("是否可编辑: " + targetFile.canWrite()); // 文件的所在目录: E:\temp System.out.println("文件的所在目录: " + targetFile.getParent()); // 是否是隐藏文件: false System.out.println("是否是隐藏文件: " + targetFile.isHidden()); } ``` <br/> **3. 递归遍历一个目录下的所有文件及文件夹** ```java /** * 递归遍历一个文件夹下的所有文件与文件夹 */ @Test public void testListAll() { listAll(new File("D:\\APPs\\DBeaver"), 0); } public void listAll(File targetFile, int level) { System.out.println(getSpace(level) + targetFile.getName()); File[] listFiles = targetFile.listFiles(); level++; for (int i = 0; i < listFiles.length; i++) { if (listFiles[i].isDirectory()) { // 如果是文件夹则继续递归 listAll(listFiles[i], level); } else { System.out.println(getSpace(level) + listFiles[i].getName()); } } } public String getSpace(int level) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < level; i++) { sb.append("|----"); } return sb.toString(); } ``` 结果如下: ``` DBeaver |----.eclipseproduct |----configuration |----|----.settings |----|----|----org.eclipse.ui.ide.prefs |----|----config.ini |----|----org.eclipse.core.runtime |----|----|----.contributions.1 ... ```