JAVA学习--文件File的操作

 * 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     }

 

你可能感兴趣的:(Java学习)