标签:
* java.io.File类
* 1.凡是与输入、输出相关的类、接口等都定义在java.io包下
* 2.File是一个类,可以有构造器创建其对象。此对象对应着一个文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目录
* 3.File类对象是与平台无关的。
* 4.File中的方法,仅涉及到如何创建、删除、重命名等等。只要涉及文件内容的,File是无能为力的,必须由io流来完成。
* 5.File类的对象常作为io流的具体类的构造器的形参。
1 public class TestFile { 2 /* 3 * createNewFile() 4 delete() 5 mkDir():创建一个文件目录。只有在上层文件目录存在的情况下,才能返回true 6 mkDirs():创建一个文件目录。若上层文件目录不存在,一并创建 7 list() 8 listFiles() 9 */ 10 @Test 11 public void test3() throws IOException{ 12 File file1 = new File("d:/io/helloworld.txt"); 13 System.out.println(file1.delete()); 14 15 if(!file1.exists()){ 16 boolean b = file1.createNewFile(); 17 System.out.println(b); 18 } 19 20 File file2 = new File("d:\\io1\\io2"); 21 if(!file2.exists()){ 22 boolean b = file2.mkdirs(); 23 System.out.println(b); 24 } 25 26 File file3 = new File("d:\\teach"); 27 String[] strs = file3.list(); 28 for(int i = 0;i < strs.length;i++){ 29 System.out.println(strs[i]); 30 } 31 32 System.out.println(); 33 34 File[] files = file3.listFiles(); 35 for(int i = 0;i < files.length;i++){ 36 System.out.println(files[i].getName()); 37 } 38 } 39 40 /* 41 * exists() 42 canWrite() 43 canRead() 44 isFile() 45 isDirectory() 46 lastModified() 47 length() 48 49 */ 50 @Test 51 public void test2(){ 52 File file1 = new File("d:/io/helloworld.txt"); 53 File file2 = new File("d:\\io\\io1"); 54 55 System.out.println(file1.exists()); 56 System.out.println(file1.canWrite()); 57 System.out.println(file1.canRead()); 58 System.out.println(file1.isFile()); 59 System.out.println(file1.isDirectory()); 60 System.out.println(new Date(file1.lastModified())); 61 System.out.println(file1.length()); 62 63 System.out.println(); 64 65 System.out.println(file2.exists()); 66 System.out.println(file2.canWrite()); 67 System.out.println(file2.canRead()); 68 System.out.println(file2.isFile()); 69 System.out.println(file2.isDirectory()); 70 System.out.println(new Date(file2.lastModified())); 71 System.out.println(file2.length()); 72 73 } 74 75 /* 76 * 路径: 77 * 绝对路径:包括盘符在内的完整的文件路径 78 * 相对路径:在当前文件目录下的文件的路径 79 * 80 * getName() 81 getPath() 82 getAbsoluteFile() 83 getAbsolutePath() 84 getParent() 85 renameTo(File newName) 86 87 */ 88 @Test 89 public void test1(){ 90 File file1 = new File("d:/io/helloworld.txt"); 91 File file2 = new File("hello1.txt"); 92 93 File file3 = new File("d:\\io\\io1"); 94 File file4 = new File("d:\\io2"); 95 96 System.out.println(file1.getName()); 97 System.out.println(file1.getPath()); 98 System.out.println(file1.getAbsoluteFile()); 99 System.out.println(file1.getParent()); 100 System.out.println(file1.getAbsolutePath()); 101 102 System.out.println(); 103 104 System.out.println(file3.getName()); 105 System.out.println(file3.getPath()); 106 System.out.println(file3.getAbsoluteFile()); 107 System.out.println(file3.getParent()); 108 System.out.println(file3.getAbsolutePath()); 109 110 //renameTo(File newName):重命名 111 //file1.renameTo(file2):file1重命名为file2.要求:file1文件一定存在,file2一定不存在 112 boolean b = file1.renameTo(file2); 113 System.out.println(b); 114 115 boolean b1 = file4.renameTo(file3); 116 System.out.println(b1); 117 }
标签:
原文地址:http://www.cnblogs.com/zhangfan94/p/4311744.html