java.io.File类
1.凡是与输入输出相关的类,接口等都定义在java.io包下
2.File是一个类,可以有构造器创建对象,此对象对应的一个文件(各种文件,.txt,.avi....)或者文件目录
3.File类对象与平台无关
4.File中的方法仅仅涉及到,如何创建、删除,重命名等,不能操作内容,内容的操作必须由IO流来解决
5.File类的对象常作为IO具体类的构造器形参;
File中的常用方法:
- getName(); 文件名
- getPath(); 文件路径
- getAbsoluteFile();
- getAbsoltePath(); 文件绝对路径
- getParent(); 上层文件目录
- renameTo(File newName) 重命名,要求newName的名字一定不存在,oldName一定存在
- exist() 是否存在
- canWrite(); 是否可写
- CanRead(); 可读
- isFile(); 是一个文件
- isDirectory() 是一个文件目录
- lastModified(); 最后一次修改
- length() 文件大小
- createNewFile();
- delete()
- mkDir()//创建一个目录
- mDirs()//当上级目录不存在是情况下,一并创建,涉及到
- list() 把文件目录里的文件列出来
- listFiles()
1 @Test 2 3 public void test2() throws Exception { 4 5 File file4 = new File("D:\projects"); 6 7 String[] arr = file4.list(); 8 9 File[] f = file4.listFiles(); 10 11 //String类型 12 13 for (int i = 0; i < arr.length; i++) { 14 15 System.out.println("list==>" + arr[i]); 16 17 } 18 19 //File类型 20 21 for (int i = 0; i < f.length; i++) { 22 23 System.out.println("listFile==>" + f[i]); 24 25 } 26 27 File file3 = new File("/Users/lixiuming/Desktop/node/mkDirs/dir"); 28 29 if (file3.exists()) { 30 31 file3.delete(); 32 33 } else { 34 35 file3.mkdirs(); 36 37 } 38 39 System.out.println("file3 exists==>" + file3.exists()); 40 41 File file1 = new File("/Users/lixiuming/Desktop/node/dir"); 42 43 if (file1.exists()) { 44 45 file1.delete(); 46 47 } else { 48 49 file1.mkdir(); 50 51 } 52 53 System.out.println("file1==>" + file1.exists()); 54 55 File file2 = new File("/Users/lixiuming/Desktop/node/test.txt"); 56 57 if (file2.exists()) { 58 59 file2.delete(); 60 61 } else { 62 63 file2.createNewFile(); 64 65 } 66 67 System.out.println(file2.exists()); 68 69 } 70 71 @Test 72 73 public void test1() { 74 75 //文件表示成了Java的一个对象,当文件变成一个对象了就好操作了 76 77 File file1 = new File("/Users/lixiuming/Desktop/node/test.txt"); 78 79 }
补充:
路径分为两种:绝对路径和相对路径
绝对路径:包括盘符等的完整的文件路径
相对路径:相对当前文件的路径