日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

File类1

發布時間:2025/4/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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”);

這里的f1f2對象分別代表一個文件,f1是絕對路徑,而f2是相對路徑,f3則代表一個文件夾,文件夾也是文件路徑的一種。

public File(String parent, String child)

????????????????????????????也可以使用父路徑和子路徑結合,實現代表文件路徑,例如:

???????????????????????????????????? File f4 = new File(“d:\\test\\”,”1.txt”);

????????????????????????????這樣代表的文件路徑是:d:\test\1.txt。

2、File類常用方法

File類中包含了很多獲得文件或文件夾屬性的方法,使用起來比較方便,下面將常見的方法介紹如下:

?????????????????? acreateNewFile方法

???????????????????????????????????? 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對象是否是目錄。

?????????????????? hisFile方法

???????????????????????????????????? public boolean isFile()

????????????????????????????該方法的作用是判斷當前File對象是否是文件。

?????????????????? ilength方法

??????????????????????????? ???????? 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()

該方法的作用是創建文件夾,如果當前路徑中包含的父目錄不存在時,也會自動根據需要創建。

?????????????????? nrenameTo方法

???????????????????????????????????? public boolean renameTo(File dest)

該方法的作用是修改文件名。在修改文件名時不能改變文件路徑,如果該路徑下已有該文件,則會修改失敗。

?????????????????? osetReadOnly方法

???????????????????????????????????? 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);}}

總結

以上是生活随笔為你收集整理的File类1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。