欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java I/O技術之文件操作詳解

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

在java程序設計中,I/O操作是通過java.io包中的類和接口來實現(xiàn)的,因此,我們第一步要做的就是import這個包。

java.io提供了一個File類,這是類很容易讓人產(chǎn)生誤會,它表示的是一個文件名或者目錄名,而不是文件本身,所以通過這個類沒法對文件里面的數(shù)據(jù)進行操作。File類提供了一序列對文件操作的功能:刪除文件,創(chuàng)建目錄,查詢文件大小等等。要想對文件數(shù)據(jù)進行操作那就需要流對象了,在這里就暫時不做介紹。

下面通過一個叫做FileExtension類來對File類中的各種操作進行封裝,通過這個例子希望大家很好的使用File類,在這里我只提供DeleteFile的實現(xiàn)。該例子引用自《java實例技術手冊》這本書。

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

如果你詳細的看了上面的例子的話,那么你就會發(fā)現(xiàn)java對File的包裝使我們使用起來非常簡便,如果有興趣的話你可以增加一些函數(shù),比如CreateDir,ListDir,F(xiàn)ileSize等等一些功能,這將對你有所幫助。

相關文章

  • spring boot 測試單元修改數(shù)據(jù)庫不成功的解決

    spring boot 測試單元修改數(shù)據(jù)庫不成功的解決

    這篇文章主要介紹了spring boot 測試單元修改數(shù)據(jù)庫不成功的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java實現(xiàn)Yaml轉Json示例詳解

    java實現(xiàn)Yaml轉Json示例詳解

    這篇文章主要為大家介紹了java實現(xiàn)Yaml轉Json示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • IDEA GIT 忽略文件的最佳方式推薦

    IDEA GIT 忽略文件的最佳方式推薦

    這篇文章主要介紹了IDEA GIT 忽略文件的最佳方式推薦,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 詳解java如何實現(xiàn)帶RequestBody傳Json參數(shù)的GET請求

    詳解java如何實現(xiàn)帶RequestBody傳Json參數(shù)的GET請求

    在調(diào)試Fate平臺時,遇到了一個奇葩的接口類型,該接口為Get方式,入?yún)⑹且粋€json類型在body中傳遞,使用body中傳參的話為什么不用POST請求而使用了GET請求,下面我們就來深入研究一下
    2024-02-02
  • java基礎的詳細了解第八天

    java基礎的詳細了解第八天

    這篇文章對Java編程語言的基礎知識作了一個較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • 詳解Java8的forEach(...)如何提供index值

    詳解Java8的forEach(...)如何提供index值

    這篇文章主要介紹了詳解Java8的forEach(...)如何提供index值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Spring Security基本架構與初始化操作流程詳解

    Spring Security基本架構與初始化操作流程詳解

    這篇文章主要介紹了Spring Security基本架構與初始化操作流程,Spring Security是一個能夠為基于Spring的企業(yè)應用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架
    2023-03-03
  • SpringBoot整合jersey的示例代碼

    SpringBoot整合jersey的示例代碼

    本篇文章主要介紹了SpringBoot整合jersey的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 6個必備的Java并發(fā)面試種子題目合集

    6個必備的Java并發(fā)面試種子題目合集

    并發(fā)是Java面試的經(jīng)常會考到的知識點,這篇文章主要為大家整理了6個必備的Java并發(fā)面試種子題目,文中的示例代碼簡潔易懂,需要的可以學習一下
    2023-07-07
  • Java底層基于二叉搜索樹實現(xiàn)集合和映射/集合Set功能詳解

    Java底層基于二叉搜索樹實現(xiàn)集合和映射/集合Set功能詳解

    這篇文章主要介紹了Java底層基于二叉搜索樹實現(xiàn)集合和映射/集合Set功能,結合實例形式分析了Java使用二叉搜索樹實現(xiàn)集合和映射相關操作技巧,需要的朋友可以參考下
    2020-03-03

最新評論