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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java中的IO操作之File类

發布時間:2024/8/23 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中的IO操作之File类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java的集合框架:? 類和接口存在于java.util包中.

JavaIO:???????????????類和接口存在于java.io包中.

學習方法:? 文檔在手,天下我有!

-----------------------------------------------------------------------------------------

講IO操作之前,必須要先講File類(文件/目錄).

-----------------------------------------------------------------------------------------

File類介紹和路徑分隔符:

File類是IO包中唯一表示磁盤文件磁盤目錄的對象的路徑.

該類包含了創建,刪除文件,重命名文件,判斷文件讀寫權限以及文件是否存在,查詢等功能方法.

只能設置和獲取文件本身的信息,不能設置和獲取文件的內容.

-----------------------------------------------------------------------------------------

Java做開發:一次編寫,到處運行.

Unix:??嚴格區分大小寫.

WIndows: 默認情況下是不區分大小寫的.

路徑分隔符,屬性分隔符:

Unix:????????? 使用”/”,來分割目錄路徑.?????????????? 使用:來分割屬性.

Windows:? 使用”\”,來分割目錄路徑.但是在Java中一個”\”表示轉義,在Windows平臺的Java代碼中表示一個路徑,就得使用兩個\\. 但是Windows支持/.???????????????? 使用;來分割屬性.

-----------------------------------------------------------------------------------------

因為我們不知道以后運行的系統平臺是什么,就不知道該如何編寫分隔符的問題,因此在File類中提供了兩類常量,分別來表示路徑分隔符和屬性分隔符.

字段摘要
static?StringpathSeparator
??????????與系統有關的路徑分隔符,為了方便,它被表示為一個字符串。
static?charpathSeparatorChar
??????????與系統有關的路徑分隔符。
static?Stringseparator
??????????與系統有關的默認名稱分隔符,為了方便,它被表示為一個字符串。
static?charseparatorChar
??????????與系統有關的默認名稱分隔符

獲取File路徑和檢測狀態:

操作File路徑和名稱:

FilegetAbsoluteFile() :獲取絕對路徑

StringgetAbsolutePath():獲取絕對路徑

StringgetPath() :獲取文件路徑

StringgetName() :獲取文件名稱

FilegetParentFile():獲取上級目錄文件

StringgetParent() :獲取上級目錄路徑

檢測File狀態的方法:

booleancanExecute() :判斷是否是可執行文件

booleancanRead() :判斷該文件是否可讀

booleancanWrite():判斷該文件是否可寫

booleanisHidden():判斷該文件是否是隱藏文件

longlastModified():判斷該文件的最后修改時間

longlength():獲取該文件的長度大小(單位字節)


File類中方法-文件操作:

booleanisFile() :是否是文件

booleancreateNewFile() :創建新的文件

staticFile createTempFile(String prefix, String suffix) :創建臨時文件

booleandelete() :刪除文件

voiddeleteOnExit() :在JVM停止時刪除文件

booleanexists():判斷文件是否存在

booleanrenameTo(File dest) :重新修改名稱

---------------------------------------------------------------------

File類中方法-目錄操作

booleanisDirectory() :判斷是否是目錄

booleanmkdir()? :創建當前目錄

booleanmkdirs() :創建當前目錄和上級目錄

String[]list() :列出所有的文件名

File[]listFiles() :列出所有文件對象

staticFile[] listRoots() :列出系統盤符


代碼練習:

package IO;import java.io.File;public class CharFileCopy {public static void main(String[] args) {File file = new File("file");File[] files = file.listFiles();for (File file2 : files) {System.out.println(file2.getName());}}}

批量修改文件名:

package IO;import java.io.File; import java.io.FilenameFilter;public class UpdateFileName {public static void main(String[] args) {File file = new File("F:/day/項目/Lanqiao/file");File[] files = file.listFiles(); String deleteText = "天津";String newName = null;for (File name : files) {System.out.println(name.getName());if(name.getName().contains(deleteText)){//此處用到了字符串替換方法newName = name.getName().replace(deleteText, "");name.renameTo(new File(file,newName));}}}}

文件過濾器:

//獲取源File srcfile = new File("file"); File[] files = srcfile.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {return (new File(dir,name).isFile()&&name.endsWith(".txt"));}});

總結

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

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