package com.zhiyou101; import java.io.File; import java.io.IOException; public class FileClass { public static void main(String[] args) { test5(); } public static void test5() { // 重命名 两个文件需要在同一个文件夹下 File file1=new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt"); File file2=new File("C:\\Users\\zhuwenqiang\\Desktop\\嘿嘿.txt"); file1.renameTo(file2); // 需要两个文件的路径不同 File file3=new File("D:\\移动到了d盘.txt"); file2.renameTo(file3); file3.delete(); } public static void test4() { // 得到文件或文件夹的的名字 File file=new File("C:\\Users\\zhuwenqiang\\Desktop\\考试.txt"); String fileName=file.getName(); System.out.println(fileName); // 得到文件或者文件夹的路径 String pathName=file.getAbsolutePath(); System.out.println(pathName); } public static void test3() { // 测试文件是否是隐藏文件 File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt"); boolean istrue = file.isHidden(); System.out.println(file.exists()); System.out.println(istrue); File file2=new File("C:\\新建文本文档.txt"); boolean isExists=file2.exists(); boolean isHidden=file2.isHidden(); System.out.println("file2:"+isExists); System.out.println("file2:"+isHidden); } public static void test2() { File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt"); // 判断文件是否可读 boolean istrue1 = file.canRead(); System.out.println(istrue1); // 判断文件是否可写入 boolean istrue2 = file.canWrite(); System.out.println(istrue2); // 判断文件是否可执行 boolean istrue3 = file.canExecute(); System.out.println(istrue3); } public static void test1() { File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt"); boolean istrue = file.exists(); // 如果文件不存在 那么就创建文件 if (!istrue) { try { // 创建新文件 file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } } public static void test() { // File // \\ 文件路径 File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\我的文件"); boolean istrue = file.exists();// 判断文件或文件夹是否存在 System.out.println(istrue); file.mkdirs();// 创建文件夹 boolean istrue2 = file.exists(); System.out.println(istrue); // 删除文件或文件夹 boolean istrue3 = file.delete(); // 判断是否是文件夹 boolean istrue4 = file.isDirectory(); System.out.println(istrue4); } }
小练习:遍历出某一目录下所有.java文件
package com.zhiyou101; import java.io.File; import java.util.List; public class GetAllFileClass { // 得到某一个路径下的所有 .java 文件 public static void main(String[] args) { allJavaFiles(new File("E:\\2018")); } public static void allJavaFiles(File file) { File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { System.out.println(file2.getAbsolutePath()); allJavaFiles(file2); } else { if (file2.getName().endsWith(".java")) { System.out.println(file2.getName()); } } } } public static void allFiles(File file) { // 把某一个路径下的所有文件放到一个数组中 // 遍历出来所有.java文件 打印所有的路径 File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { allFiles(file2); } else { String name = file2.getName(); System.out.println(name); } } } }