1. 程式人生 > >java之File

java之File

創建 div windows except clas delet () name 操作文件

 1 public class Demo1_File {
 2 
 3     /*
 4      * File(String pathname)  根據一個路徑得到File對象
 5      * File(String parent, String child)   根據一個目錄和一個子文件/目錄得到File對象
 6      * File(File parent, String child)    根據一個父類File對象和一個子類文件/目錄得到File對象
 7      */
 8     public static void main(String[] args) {
 9         //
demo1(); 10 //demo2(); 11 //將父級目錄封裝成一個對象是因為這樣可以操作文件類的一些方法 12 String parent = "d:\\test"; 13 String child = "test.txt"; 14 File file = new File(parent); 15 File file2 = new File(file, child); 16 System.out.println(file2.exists()); 17 18 } 19 20 /**
21 * 把父級目錄和子級目錄分開可以使得靈活性更高,更容易修改對應目錄 22 */ 23 public static void demo2() { 24 String parent = "d:\\test"; 25 String child = "test.txt"; 26 File file = new File(parent, child); 27 System.out.println(file.exists()); 28 } 29 30 public static void demo1() {
31 File file = new File("d:\\test.txt"); 32 System.out.println(file.exists()); 33 } 34 35 }
 1 public class Demo2_File {
 2 
 3     /*
 4      * 創建功能:
 5      *         public boolean createNewFile()    創建文件,如果文件存在,就不再創建返回false
 6      *         public boolean mkdir()            創建文件夾,如果存在就不再創建返回false
 7      *         public boolean mkdirs()           創建多級目錄,如果父級目錄不存在則會幫忙創建出來
 8      * 註意: 如果不加盤符,則會默認為當前項目目錄
 9      * 
10      * 重命名功能:
11      *         public boolean renameTo(File dest)把文件重命名為指定的文件路徑
12      *         public boolean delete()           刪除文件或文件夾
13      * 重命名註意事項:
14      *         如果路徑名相同則只是改名,如果路徑名不同,則是改名並剪切
15      * 刪除功能註意事項:
16      *         Java中的刪除不走回收站;
17      *         要刪除一個文件夾時,文件夾裏面不能包含文件或文件夾,否則會刪除失敗
18      * 
19      * 判斷功能:
20      *         public boolean isDirectory()      判斷是否是目錄
21      *         public boolean isFile()           判斷是否是文件
22      *         public boolean exists()           判斷文件是否存在
23      *         
24      *         public boolean canRead()             判斷文件是否可讀
25      *         public boolean canWrite()              判斷是否可寫
26      *         public boolean isHidden()             判斷是否隱藏
27      * 
28      * 獲取功能:
29      *         public String getAbsolutePath()   獲取絕對路徑
30      *         public String getPath()              獲取構造方法中傳入的路徑
31      *         public String getName()                 獲取文件或文件夾名稱
32      *         public long length()              獲取長度,字節數
33      *         public long lastModified()             獲取最後一次的修改時間,毫秒值
34      *         public Sting[] list()             獲取指定目錄下的所有文件或者文件夾的名稱數組(僅僅獲取文件名稱)
35      *         public File[] listFiles()             獲取指定目錄下的所有文件或文件夾的File數據(帶文件絕對路徑的)
36      *         
37      */
38     /**
39      * @param args
40      * @throws IOException
41      */
42     public static void main(String[] args) throws IOException {
43         
44         //demo1();
45         //demo2();
46         //demo3();
47     }
48 
49     /**
50      * 判斷功能
51      */
52     public static void demo3() {
53         File file = new File("aa");
54         file.setReadable(false);           //windows系統中認為所有的文件都是可讀的
55         file.setWritable(false);           //windows系統中可以設置為不可寫
56     }
57 
58     /**
59      * 重命名及刪除功能
60      */
61     public static void demo2() {
62         File file = new File("ccc");
63         System.out.println(file.renameTo(new File("aaaa")));
64         File file1 = new File("aaaa");
65         System.out.println(file1.renameTo(new File("d:\\ccc")));    //剪切並重命名
66         
67         File file2 = new File("aaa.txt");
68         System.out.println(file2.delete());
69         File file3 = new File("aaa");
70         System.out.println(file3.delete());     //刪除不成功,因為文件夾aaa裏面有文件夾
71     }
72 
73     /**
74      * @throws IOException
75      * 創建功能
76      */
77     public static void demo1() throws IOException {
78         File file = new File("ccc");
79         System.out.println(file.createNewFile());
80         
81         File file2= new File("aaa.txt");      //這樣寫也是可以的,目錄名也可以有後綴名
82         System.out.println(file2.mkdir());
83         
84         File file3 = new File("aaa\\ccc");
85         System.out.println(file3.mkdirs());
86     }
87 
88 }

java之File