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

Java-文件File簡單實(shí)用方法(分享)

 更新時間:2017年08月30日 11:03:46   作者:Einsam  
下面小編就為大家?guī)硪黄狫ava-文件File簡單實(shí)用方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.1java.io.File

File用于表示文件系統(tǒng)中的一個文件或目錄

通過File可以:

1:訪問該文件或目錄的屬性信息(名字,大小,修改時間等)

file.getName();獲取文件名

file.length();獲取文件長度

file.lastModified();獲取文件最后一次修改時間

file.canWrite();是否可寫

file.canRead();是否可讀

file.isHidden();是否隱藏

2:操作文件或目錄(創(chuàng)建,刪除)

使用File創(chuàng)建一個新文件

File file = new File("text.txt");//在當(dāng)前目錄下創(chuàng)建文件:test.txt不寫路徑默認(rèn)就是當(dāng)前目錄
file.exists(); boolean exists()//判斷當(dāng)前File表示的文件或目錄是否已經(jīng)存在

使用File刪除一個文件

File file = new File("text.txt");
file.delete();//如果有這個文件去刪除,應(yīng)當(dāng)加exists()判斷

使用File創(chuàng)建一個目錄mkdir();可以將全部路徑寫進(jìn)入創(chuàng)建多級目錄。

使用File刪除一個目錄:

使用File的delete方法刪除目錄時要求該目錄必須是一個空目錄

if(dir.exists()){
dir.delete();//刪除空的目錄方法
}

使用File獲取一個目錄中的所有子項(xiàng):

獲取當(dāng)前目錄中的所有子項(xiàng)File dir = new File(".");

判斷File表示的是文件還是目錄boolean isFile();boolean isDirectory()

File[] listFiles()獲取當(dāng)前File表示的目錄中的所有子項(xiàng)返回的數(shù)組中每個元素為該目錄中的一個子項(xiàng)。

3:訪問一個目錄的子項(xiàng)但是不能讀取文件數(shù)據(jù)。

File提供了一個重載的listFiles方法,允許傳入一個過濾器,該方法只會將File表示的目錄中滿足該過濾器要求的子項(xiàng)返回。

FileFilter filter = new FileFilter(){//過濾條件
/**
* 定義過濾條件,當(dāng)認(rèn)為參數(shù)file滿足
* 過濾要求時accept方法應(yīng)當(dāng)返回true
*/
public boolean accept(File file){
return file.isFile();
}

};

1.2java.io.RandomAccessFile專門用來讀寫文件RAF讀寫文件是基于文件指針進(jìn)行的,即:RAF總是在文件指針指向的文件位置進(jìn)行讀寫字節(jié)。并且讀寫后指針會自動后移到下一個字節(jié)位置。

*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");

向raf.dat文件中寫出字節(jié);

創(chuàng)建RAF時需要指定操作權(quán)限。

權(quán)限常用的有:

r:只讀模式,對文件數(shù)據(jù)僅讀取

rw:讀寫模式

若RAF操作的文件不存在,那么RAF是rw模式時可以自動將該文件創(chuàng)建出來,但是若為r模式,會拋出文件不存在的異常。

void write(int d)向文件中寫入1個字節(jié),寫的是給定的int值對應(yīng)的2進(jìn)制的低八位。

*RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); 從raf.dat文件中讀取一個字節(jié)

int read()讀取1個字節(jié),并以int形式返回。若返回值為-1,則表示讀取到了文件末尾

int read(byte[] data) 一次性從文件中讀取給定字節(jié)數(shù)組總長度的字節(jié)量,并存入到該數(shù)組中,返回值為實(shí)際讀取到的字節(jié)量,若返回值為-1,則表示本次沒有讀取到任何字節(jié)(文件末尾讀取)

void write(byte[] date)將給定的字節(jié)數(shù)組中所有字節(jié)一次性寫出

void write(byte[] data,int offset,int len) 將給定字節(jié)數(shù)組從下標(biāo)offset處開始的連續(xù)len個字節(jié)一次性寫出

我是初學(xué)者,如有更新不好的,歡迎這位大神指出,謝謝大家!

以上這篇Java-文件File簡單實(shí)用方法(分享)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • POI XSSFSheet shiftRows bug問題解決

    POI XSSFSheet shiftRows bug問題解決

    這篇文章主要介紹了POI XSSFSheet shiftRows bug問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java swing五子棋的實(shí)現(xiàn)方法

    Java swing五子棋的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Java swing五子棋的實(shí)現(xiàn)方法,Java開發(fā)圖形界面程序五子棋的實(shí)現(xiàn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于SpringCloud整合RabbitMQ的實(shí)例

    關(guān)于SpringCloud整合RabbitMQ的實(shí)例

    這篇文章主要介紹了關(guān)于SpringCloud整合RabbitMQ的實(shí)例,消息隊列是指利用高效可靠的消息傳遞機(jī)制進(jìn)行與平臺無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進(jìn)行分布式系統(tǒng)的集成,是在消息的傳輸過程中保存消息的容器,需要的朋友可以參考下
    2023-07-07
  • JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例

    JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例

    下面小編就為大家分享一篇JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例,具有很好的參考價值,希望對大家有所幫助。以前跟隨小編過來看看吧
    2017-11-11
  • Java超詳細(xì)介紹抽象類與接口的使用

    Java超詳細(xì)介紹抽象類與接口的使用

    在類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-05-05
  • JDK14新特性之switch表達(dá)式的實(shí)現(xiàn)

    JDK14新特性之switch表達(dá)式的實(shí)現(xiàn)

    這篇文章主要介紹了JDK14新特性之switch表達(dá)式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java中Quartz高可用定時任務(wù)快速入門

    Java中Quartz高可用定時任務(wù)快速入門

    如果你想做定時任務(wù),有高可用方面的需求,或者僅僅想入門快,上手簡單,那么選用它準(zhǔn)沒錯,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java模仿windows計算器示例

    java模仿windows計算器示例

    這篇文章主要介紹了java模仿windows計算器示例,需要的朋友可以參考下
    2014-05-05
  • Java中常見的并發(fā)控制手段淺析

    Java中常見的并發(fā)控制手段淺析

    所謂并發(fā)控制就是幫助我們程序員更容易的讓線程之間合作,讓線程之間相互配合來滿足業(yè)務(wù)邏輯,這篇文章主要給大家介紹了關(guān)于Java中常見的并發(fā)控制手段的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • linux中java獲取路徑的實(shí)例代碼

    linux中java獲取路徑的實(shí)例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于linux中java獲取路徑的實(shí)例代碼以及相關(guān)知識點(diǎn),有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-02-02

最新評論

黔东| 乳山市| 临湘市| 武鸣县| 昌平区| 通州区| 白水县| 雅江县| 上饶市| 全椒县| 鸡泽县| 宾川县| 远安县| 嘉定区| 宁河县| 建水县| 无锡市| 五台县| 濮阳县| 平山县| 禹城市| 南华县| 慈溪市| 佛冈县| 温宿县| 五常市| 丰城市| 醴陵市| 安顺市| 弋阳县| 仲巴县| 乳源| 临猗县| 阳新县| 梁平县| 长海县| 内黄县| 精河县| 天祝| 壶关县| 石柱|