File类
作者:互联网
1.创建File类的常用方法:
1 /* 1.创建file类的实例 2 * File(String filePath) 3 * File(String parentPath,String childPath) 4 * File(File parentFile,String childPath) 5 * /
1 public static void test1() 2 { 3 //构造器1 4 File file1 = new File("hello.txt");//相对路径 5 File file2 = new File("D:\\java\\file1.txt");//绝对路径 6 7 System.out.println(file1); 8 System.out.println(file2); 9 10 //构造器2 11 File file3 = new File("D:\\java","Javasenior");//文件路径 + 文件目录 12 System.out.println(file3); 13 14 //构造器3 15 File file4 = new File(file3,"hi.txt");//与file3同一个文件夹,文件名为hi.txt 16 System.out.println(file4); 17 }
2.File类的常用函数:
(1).获取文件有关信息的函数
1 public static void test2() 2 { 3 File file1 = new File("file1.txt"); 4 File file2 = new File("D:\\io\\hi.txt"); 5 6 System.out.println(file1.getAbsolutePath());//获取绝对路径 7 System.out.println(file1.getPath());//获取相对路径 8 System.out.println(file1.getName());//获取文件(夹)名 9 System.out.println(file1.getParent());//获取文件(夹)所在的上一层的文件夹 10 System.out.println(file1.length());//获取文件名称的长度 11 System.out.println(new Date(file1.lastModified()));//获取文件最近一次修改日期 12 13 System.out.println(); 14 15 System.out.println(file2.getAbsolutePath()); 16 System.out.println(file2.getPath()); 17 System.out.println(file2.getName()); 18 System.out.println(file2.getParent()); 19 System.out.println(file2.length()); 20 System.out.println(file2.lastModified()); 21 }
(2).文件有关的判断函数‘
1 public static void test5() 2 { 3 4 //如果该文件不存在则所有值均为false 5 File file1 = new File("hello.txt"); 6 System.out.println(file1.isDirectory());//false,判断该文件是否为文件夹 7 System.out.println(file1.isFile());//判断该文件是否为文件 8 System.out.println(file1.exists());//判断该文件是否存在 9 System.out.println(file1.canRead());//判断该文件是否可读 10 System.out.println(file1.canWrite());//判断该文件是否可写 11 System.out.println(file1.isHidden());//false,判断该文件是否为隐藏文件
12 13 System.out.println(); 14 15 File file2 = new File("D:\\io"); 16 System.out.println(file2.isDirectory()); 17 System.out.println(file2.isFile());//false 18 System.out.println(file2.exists()); 19 System.out.println(file2.canRead()); 20 System.out.println(file2.canWrite()); 21 System.out.println(file2.isHidden());//false 22 }
(3).文件有关的操作函数:
1.文件的重命名:
1 public static void test4() 2 { 3 File file1 = new File("hello.txt"); 4 File file2 = new File("D:\\io\\file2.txt"); 5 6 /* 7 * 要想使文件的重命名操作能够成功: 8 * 1.file1在硬盘中存在 9 * 2.file2在硬盘中不存在 10 */ 11 boolean isok = file1.renameTo(file2);//将file1重命名为file2的名称 12 System.out.println(isok); 13 }
2.文件的创建和删除
1 public static void test6() throws IOException 2 { 3 File file1 = new File("hi.txt"); 4 if (!file1.exists()) 5 { 6 file1.createNewFile(); 7 System.out.println("创建成功"); 8 } 9 else { 10 file1.delete(); 11 System.out.println("删除成功"); 12 } 13 }
3.文件夹的创建
1 public static void test7() 2 { 3 //文件目录的创建 4 File file1 = new File("d:\\io\\io1"); 5 //mkdir只创建一个文件夹,如果创建一个文件夹不能满足要求,则不创建,而mkdirs可以创建多个文件夹 6 boolean isMake = file1.mkdir(); 7 boolean isMade = file1.mkdirs(); 8 System.out.println(isMake); 9 System.out.println(isMade); 10 }
(4).获取文件夹下的所有文件
1 public static void test3() 2 { 3 File file = new File("D:\\io"); 4 //法1:以String类型存储文件夹下的所有文件名 5 String[] list = file.list(); 6 for (String item : list) 7 { 8 System.out.println(item); 9 } 10 11 //法2:以File类型存储文件夹下的所有文件 12 File[] files = file.listFiles(); 13 for (File f : files) 14 { 15 System.out.println(f); 16 } 17 }
3.总结:File类的使用:
1 /* 2.File类的使用: 2 * (1).File类的一个对象,代表一个文件或文件夹 3 * (2).File类声明在java.io包下 4 * (3).File类中只涉及到文件或文件夹的增删,重命名,修改时间,文件大小等 5 * 未涉及到写入或读取文件内容操作,如果需要涉及,由IO流来完成 6 * (4).后续File类对象常作为参数传递到流的构造器中,指明读取或写入的终点 7 */
标签:file2,file1,System,File,println,out 来源: https://www.cnblogs.com/jue1e0/p/16053018.html