java.io包下的file類用于描述和創建一個文件或文件夾對象,只能對文件或文件夾做一些簡單操作,不能修改文件的內容,功能比較有限。下面是對于file類中常用方法的程序演示。
[1] 演示程序一
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package pack01; import java.io.*; import java.sql.date; public class filetest { public static void main(string[] args) { file file1 = new file( "d:/test/myfile1.txt" ); //該文件存在 file file2 = new file( "d:/test/myfile2.txt" ); //該文件不存在 sop( file1.getname() ); //獲取文件名 sop( file1.getpath() ); //獲取文件路徑 sop( file1.getabsolutefile() ); //獲取文件的絕對路徑,getabsolutefile返回file類對象 sop( file1.getabsolutepath() ); //獲取文件的絕對路徑,getabsolutepath返回代表路徑的字符串 sop( file1.getparent() ); //獲取所在的文件夾的名字 sop( file1.renameto(file2) ); //將對象file1代表的文件myfile1.txt重命名,并傳送到對象file2指定的路徑下 //使用要求:對象file1代表的文件myfile1.txt必須存在 //....對象file2代表的文件所處的目錄必須存在,但是文件本身myfile2.txt不能存在 sop( file1.exists() ); //判斷文件是否存在 sop( file1.isfile() ); //判斷是否是一個文件 sop( file1.isdirectory() ); //判斷是否是一個文件夾 sop( file1.canread() ); //判斷是否可讀 sop( file1.canwrite() ); //判斷是否可寫 sop( new date( file1.lastmodified() ) ); //最后修改時間(創建一個date類對象輸出) sop( file1.length() ); //文件的大小 } public static void sop(object obj) { system.out.println(obj); system.out.println(); } } |
[2] 演示程序二
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/*-------------------- createnewfile()----創建新的文件夾 delete()-----------刪除已存在的文件或文件夾 mkdir()------------在已有的目錄下創建新的目錄 mkdirs()-----------創建一個完整的路徑,即包括所有的上層目錄 list()-------------獲取目錄下的所有內容,返回string類型數組 listfiles()--------獲取目錄下的所有內容,返回file類型數組 ----------------------*/ package pack01; import java.io.*; public class filetest02 { public static void main(string[] args) throws ioexception { file file1 = new file( "d:/test/myfile1.txt" ); //該文件已存在 file folder1 = new file( "d:/test/myfolder1" ); //該文件夾已存在 file folder2 = new file( "d:/test/myfolder2" ); //該文件夾已存在 file folderno = new file( "d:/testno/myfolderno" ); //文件夾test2和myfolder2均不存在 sop( file1.delete() ); //將對象file1代表的文件myfile1.txt刪除,返回值為true sop( file1.createnewfile() ); //創建對象file1代表的文件myfile1.txt,返回值為true sop( folder1.delete() ); //刪除對象folder代表的文件夾myfolder,返回值為true sop( folder1.mkdir() ); //創建對象folder代表的文件夾myfolder,返回值為true sop( folderno.mkdir() ); //返回值為false sop( folderno.mkdirs() ); //返回值為true //當想要創建的文件夾的上層目錄不存在時,要使用方法mkdirs(); //list()方法返回string類型數組 string s[] = folder2.list(); for ( int i= 0 ; i<s.length; ++i ) { system.out.print(s[i] + " " ); } system.out.println(); //listfiles()方法返回file類型數組 file f[] = folder2.listfiles(); for ( int i= 0 ; i<f.length; ++i ) { system.out.print( f[i].getname() + " " ); //使用getname()方法獲取file對象名字 } } public static void sop(object obj) { system.out.println(obj); system.out.println(); } } |
注:希望與各位讀者相互交流,共同學習進步。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/EarthPioneer/p/9357261.html