Java I/O技術(shù)之文件操作詳解
在java程序設(shè)計中,I/O操作是通過java.io包中的類和接口來實現(xiàn)的,因此,我們第一步要做的就是import這個包。
java.io提供了一個File類,這是類很容易讓人產(chǎn)生誤會,它表示的是一個文件名或者目錄名,而不是文件本身,所以通過這個類沒法對文件里面的數(shù)據(jù)進(jìn)行操作。File類提供了一序列對文件操作的功能:刪除文件,創(chuàng)建目錄,查詢文件大小等等。要想對文件數(shù)據(jù)進(jìn)行操作那就需要流對象了,在這里就暫時不做介紹。
下面通過一個叫做FileExtension類來對File類中的各種操作進(jìn)行封裝,通過這個例子希望大家很好的使用File類,在這里我只提供DeleteFile的實現(xiàn)。該例子引用自《java實例技術(shù)手冊》這本書。
public class FileExtension {
/**
* delete a specify file
* @param filename : specify a file
*/
public static void DeleteFile(String filename){} //這個函數(shù)的功能是刪除一個指定的存在的文件
protected static void fail(String msg) throws IllegalArgumentException{
throw new IllegalArgumentException(msg);
}
}
DeleteFile的實現(xiàn)如下:
public static void DeleteFile(String filename){
File file = new File(filename);
if(!file.exists())
fail("Delete: no such file or directory:" + filename);
if(!file.canWrite())
fail("Delete: write protected: " + filename);
if(file.isDirectory()){
String[] files = file.list();
if(files.length > 0)
fail("Delete: directory not empty: " + filename);
}
boolean success = file.delete();
if(!success)
fail("Delete: deletion failed");
}
如果你詳細(xì)的看了上面的例子的話,那么你就會發(fā)現(xiàn)java對File的包裝使我們使用起來非常簡便,如果有興趣的話你可以增加一些函數(shù),比如CreateDir,ListDir,F(xiàn)ileSize等等一些功能,這將對你有所幫助。
相關(guān)文章
Spring?Data?Jpa?復(fù)雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁)
這篇文章主要介紹了Spring?Data?Jpa?復(fù)雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Java利用POI實現(xiàn)導(dǎo)入導(dǎo)出Excel表格
這篇文章主要為大家詳細(xì)介紹了Java利用POI實現(xiàn)導(dǎo)入導(dǎo)出Excel表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
java異步編程CompletableFuture使用示例詳解
這篇文章主要為大家介紹了java異步編程CompletableFuture使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

