File类1
? ? 為了很方便的代表文件的概念,以及存儲一些對于文件的基本操作,在java.io包中設計了一個專門的類——File類。
?????????在File類中包含了大部分和文件操作的功能方法,該類的對象可以代表一個具體的文件或文件夾,所以以前曾有人建議將該類的類名修改成FilePath,因為該類也可以代表一個文件夾,更準確的說是可以代表一個文件路徑。
?????????下面介紹一下File類的基本使用。
?1、File對象代表文件路徑
File類的對象可以代表一個具體的文件路徑,在實際代表時,可以使用絕對路徑也可以使用相對路徑。
下面是創建的文件對象示例。
?????????????????? public File(String pathname)
?????????該示例中使用一個文件路徑表示一個File類的對象,例如:
?????????????????? File f1 = new File(“d:\\test\\1.txt”);
?????????????????? File f2 = new File(“1.txt”);
???????? ???????? File f3 = new File(“e:\\abc”);
這里的f1和f2對象分別代表一個文件,f1是絕對路徑,而f2是相對路徑,f3則代表一個文件夾,文件夾也是文件路徑的一種。
public File(String parent, String child)
????????????????????????????也可以使用父路徑和子路徑結合,實現代表文件路徑,例如:
???????????????????????????????????? File f4 = new File(“d:\\test\\”,”1.txt”);
????????????????????????????這樣代表的文件路徑是:d:\test\1.txt。
2、File類常用方法
File類中包含了很多獲得文件或文件夾屬性的方法,使用起來比較方便,下面將常見的方法介紹如下:
?????????????????? a、createNewFile方法
???????????????????????????????????? public boolean createNewFile() throws IOException
該方法的作用是創建指定的文件。該方法只能用于創建文件,不能用于創建文件夾,且文件路徑中包含的文件夾必須存在。
?????????????????? b、delect方法
???????????????????????????????????? public boolean delete()
該方法的作用是刪除當前文件或文件夾。如果刪除的是文件夾,則該文件夾必須為空。如果需要刪除一個非空的文件夾,則需要首先刪除該文件夾內部的每個文件和文件夾,然后在可以刪除,這個需要書寫一定的邏輯代碼實現。
?????????????????? c、exists方法
???????????????????????????????????? public boolean exists()
????????????????????????????該方法的作用是判斷當前文件或文件夾是否存在。
?????????????????? d、getAbsolutePath方法
???????????????????????????????????? public String getAbsolutePath()
該方法的作用是獲得當前文件或文件夾的絕對路徑。例如c:\test\1.t則返回c:\test\1.t。
?????????????????? e、getName方法
???????????????????????????????????? public String getName()
????????????????????????????該方法的作用是獲得當前文件或文件夾的名稱。例如c:\test\1.t,則返回1.t。
?????????????????? f、getParent方法
???????????????????????????????????? public String getParent()
????????????????????????????該方法的作用是獲得當前路徑中的父路徑。例如c:\test\1.t則返回c:\test。
?????????????????? g、isDirectory方法
???????????????????????????????????? public boolean isDirectory()
????????????????????????????該方法的作用是判斷當前File對象是否是目錄。
?????????????????? h、isFile方法
???????????????????????????????????? public boolean isFile()
????????????????????????????該方法的作用是判斷當前File對象是否是文件。
?????????????????? i、length方法
??????????????????????????? ???????? public long length()
該方法的作用是返回文件存儲時占用的字節數。該數值獲得的是文件的實際大小,而不是文件在存儲時占用的空間數。
?????????????????? j、list方法
???????????????????????????????????? public String[] list()
該方法的作用是返回當前文件夾下所有的文件名和文件夾名稱。說明,該名稱不是絕對路徑。
?????????????????? k、listFiles方法
???????????????????????????????????? public File[] listFiles()
????????????????????????????該方法的作用是返回當前文件夾下所有的文件對象。
?????????????????? l、mkdir方法
???????????????????????????????????? public boolean mkdir()
該方法的作用是創建當前文件文件夾,而不創建該路徑中的其它文件夾。假設d盤下只有一個test文件夾,則創建d:\test\abc文件夾則成功,如果創建d:\a\b文件夾則創建失敗,因為該路徑中d:\a文件夾不存在。如果創建成功則返回true,否則返回false。
?????????????????? m、mkdirs方法
???????????????????????????????????? public boolean mkdirs()
該方法的作用是創建文件夾,如果當前路徑中包含的父目錄不存在時,也會自動根據需要創建。
?????????????????? n、renameTo方法
???????????????????????????????????? public boolean renameTo(File dest)
該方法的作用是修改文件名。在修改文件名時不能改變文件路徑,如果該路徑下已有該文件,則會修改失敗。
?????????????????? o、setReadOnly方法
???????????????????????????????????? public boolean setReadOnly()
????????????????????????????該方法的作用是設置當前文件或文件夾為只讀。
import java.io.File; public class filedemo {public static void main(String[] args) {// TODO Auto-generated method stub//創建文件對象File f1=new File("D:\\test");//創建文件夾File f2=new File("1.txt");//表示在當前目錄建立txt文件File f3=new File("D:\\2.txt");File f4=new File("D:\\","3.txt");try{boolean b=f3.createNewFile();}catch(Exception e){e.printStackTrace();}//判斷文件是否存在System.out.println(f3.exists());//判斷文件的絕對路徑System.out.println(f3.getAbsolutePath());//獲得文件名System.out.println(f3.getName());//獲得文件的父路徑System.out.println(f3.getParent());//獲得文件的路徑System.out.println(f3.getPath());//判斷文件的長度System.out.println(f3.length());System.out.println(f3.isFile());//修改文件名字File f5=new File("D:\\shiyan\1.txt");boolean b2=f3.renameTo(f5);}}總結
 
                            
                        - 上一篇: complex--创建复数
- 下一篇: File类2
