最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java I/O技術(shù)之文件操作詳解

 更新時間:2014年07月21日 18:15:39   投稿:shichen2014  
這篇文章主要介紹了Java I/O技術(shù)之文件操作詳解,需要的朋友可以參考下

在java程序設(shè)計(jì)中,I/O操作是通過java.io包中的類和接口來實(shí)現(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的實(shí)現(xiàn)。該例子引用自《java實(shí)例技術(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的實(shí)現(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)文章

  • IDEA中安裝testng插件過程

    IDEA中安裝testng插件過程

    這篇文章主要介紹了IDEA中安裝testng插件過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java Date類的使用案例詳解

    Java Date類的使用案例詳解

    這篇文章主要介紹了Java Date類的使用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java遍歷起止日期中間的所有日期操作

    Java遍歷起止日期中間的所有日期操作

    這篇文章主要介紹了Java遍歷起止日期中間的所有日期操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • idea啟動項(xiàng)目報(bào)端口號沖突或被占用的解決方法

    idea啟動項(xiàng)目報(bào)端口號沖突或被占用的解決方法

    這篇文章主要介紹了idea啟動項(xiàng)目報(bào)端口號沖突或被占用的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Spring?Data?Jpa?復(fù)雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁)

    Spring?Data?Jpa?復(fù)雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁)

    這篇文章主要介紹了Spring?Data?Jpa?復(fù)雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java利用POI實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel表格

    Java利用POI實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel表格

    這篇文章主要為大家詳細(xì)介紹了Java利用POI實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • java異步編程CompletableFuture使用示例詳解

    java異步編程CompletableFuture使用示例詳解

    這篇文章主要為大家介紹了java異步編程CompletableFuture使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Springboot項(xiàng)目編寫測試單元完整步驟記錄

    Springboot項(xiàng)目編寫測試單元完整步驟記錄

    這篇文章主要介紹了如何使用JUnit編寫Spring?Boot項(xiàng)目中的測試單元,包括引入依賴、配置文件設(shè)置、啟動文件創(chuàng)建以及編寫測試類的步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Spring一步到位精通攔截器

    Spring一步到位精通攔截器

    攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2023-01-01
  • Java Spring Bean的生命周期管理詳解

    Java Spring Bean的生命周期管理詳解

    這篇文章主要為大家介紹了Java Spring Bean的生命周期管理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

黄石市| 大城县| 宜川县| 城步| 曲松县| 扎赉特旗| 澄江县| 吉木乃县| 登封市| 舟曲县| 嘉祥县| 辽阳县| 湘潭县| 九寨沟县| 囊谦县| 扎兰屯市| 柳林县| 托克托县| 宣化县| 石台县| 涪陵区| 广元市| 贡觉县| 丹寨县| 济宁市| 富阳市| 汝南县| 赣榆县| 青海省| 尼木县| 于都县| 伊宁县| 湛江市| 前郭尔| 泸溪县| 和平区| 枝江市| 西和县| 江陵县| 尉犁县| 阳原县|