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

java文件讀寫(xiě)操作實(shí)例詳解

 更新時(shí)間:2022年02月07日 16:21:27   作者:堅(jiān)守初心,奔赴夢(mèng)想  
java的io流讀取數(shù)據(jù)使用io流讀取文件和向文件中寫(xiě)數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于java文件讀寫(xiě)操作的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

File類

它是文件和目錄路徑名的抽象表示。

文件和目錄是可以通過(guò)File封裝成對(duì)象的。

對(duì)于File而言,其封裝的并不是一個(gè)真正存在的文件,僅僅是一個(gè)路徑名而已。它可以是存在的,也可以是不存在的。將來(lái)是要通過(guò)具體的操作把這個(gè)路徑的內(nèi)容轉(zhuǎn)換為具體存在的。

File類的構(gòu)造方法

File(String pathname)
//通過(guò)將給定的路徑名字符串轉(zhuǎn)換為抽象路徑名來(lái)創(chuàng)建新的 File實(shí)例
File(String parent, String child) //從父路徑名字符串和子路徑名字符串創(chuàng)建新的 File實(shí)例
File(File parent, String child) //從父抽象路徑名和子路徑名字符串創(chuàng)建新的 File實(shí)例

創(chuàng)建功能

public boolean createNewFile()
當(dāng)具有該名稱的文件不存在時(shí),創(chuàng)建一個(gè)由該抽象路徑名命名的新空
文件
public boolean mkdir()
創(chuàng)建由此抽象路徑名命名的目錄
public boolean mkdirs()
創(chuàng)建由此抽象路徑名命名的目錄,包括任何必需但不存在的父目錄

判斷

public boolean isDirectory()
測(cè)試此抽象路徑名表示的File是否為目錄
public boolean isFile()
測(cè)試此抽象路徑名表示的File是否為文件
public boolean exists()
測(cè)試此抽象路徑名表示的File是否存在

獲取

public String getAbsolutePath() 返回此抽象路徑名的絕對(duì)路徑名字符串
public String getPath()
將此抽象路徑名轉(zhuǎn)換為路徑名字符串
public String getName()
返回由此抽象路徑名表示的文件或目錄的名稱
public String[] list()
返回此抽象路徑名表示的目錄中的文件和目錄的名稱字符串?dāng)?shù)組
public File[] listFiles()
返回此抽象路徑名表示的目錄中的文件和目錄的File對(duì)象數(shù)組

刪除

public boolean delete()
刪除由此抽象路徑名表示的文件或目錄

相對(duì)路徑與絕對(duì)路徑

  • 絕對(duì)路徑:完整的路徑名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\cast\java.txt
  • 相對(duì)路徑:必須使用取自其他路徑名的信息進(jìn)行解釋。例如:myFile\java.txt

IO流

IO流介紹

IO:輸入/輸出(Input/Output)流:是一種抽象概念,是對(duì)數(shù)據(jù)傳輸?shù)目偡Q。也就是說(shuō)數(shù)據(jù)在設(shè)備間的傳輸稱為流,流的本質(zhì)是數(shù)據(jù)傳輸IO流就是用來(lái)處理設(shè)備間數(shù)據(jù)傳輸問(wèn)題的。常見(jiàn)的應(yīng)用:文件復(fù)制;文件上傳;文件下載

IO流的分類

  • 按照數(shù)據(jù)的流向

輸入流:讀數(shù)據(jù)

輸出流:寫(xiě)數(shù)據(jù)

  • 按照數(shù)據(jù)類型來(lái)分

字節(jié)流

字節(jié)輸入流

字節(jié)輸出流

字符流

字符輸入流

字符輸出流

  • IO流的使用場(chǎng)景

如果操作的是純文本文件,優(yōu)先使用字符流如果操作的是圖片、視頻、音頻等二進(jìn)制文件。優(yōu)先使用字節(jié)流如果不確定文件類型,優(yōu)先使用字節(jié)流。字節(jié)流是萬(wàn)能的流

字節(jié)流寫(xiě)數(shù)據(jù)

void write(int b)
將指定的字節(jié)寫(xiě)入此文件輸出流 一次寫(xiě)一個(gè)字節(jié)數(shù)據(jù)
void write(byte[] b)
將 b.length字節(jié)從指定的字節(jié)數(shù)組寫(xiě)入此文件輸出流 一次寫(xiě)一個(gè)字節(jié)數(shù)組數(shù)據(jù)
void write(byte[] b, int o?, int len)
將 len字節(jié)從指定的字節(jié)數(shù)組開(kāi)始,從偏移量o?開(kāi)始寫(xiě)入此文件輸出流 一次寫(xiě)一個(gè)字節(jié)數(shù)組的部分?jǐn)?shù)據(jù)

小問(wèn)題

如何實(shí)現(xiàn)換行?

windows中輸入\r\n

inux:\n

mac:\r

如何實(shí)現(xiàn)追加寫(xiě)入

public FileOutputStream(String name,boolean append)
創(chuàng)建文件輸出流以指定的名稱寫(xiě)入文件。如果第二個(gè)參數(shù)為true ,則字節(jié)將寫(xiě)入文件的末尾而不是開(kāi)頭

關(guān)于異常處理

可以使用try{ finally{ }強(qiáng)制執(zhí)行清除文件對(duì)象操作

try{
可能出現(xiàn)異常的代碼;
}catch(異常類名 變量名){
異常的處理代碼;
}finally{
執(zhí)行所有清除操作;
}

字節(jié)輸入流

FileInputStream(String name):通過(guò)打開(kāi)與實(shí)際文件的連接來(lái)創(chuàng)建一個(gè)FileInputStream ,該文件由文
件系統(tǒng)中的路徑名name命名字節(jié)輸入流讀取數(shù)據(jù)的步驟
創(chuàng)建字節(jié)輸入流對(duì)象調(diào)用字節(jié)輸入流對(duì)象的讀數(shù)據(jù)方法
釋放資源

案例

總結(jié)

到此這篇關(guān)于java文件讀寫(xiě)操作的文章就介紹到這了,更多相關(guān)java文件讀寫(xiě)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven方式構(gòu)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟(圖文)

    Maven方式構(gòu)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟(圖文)

    Maven是一個(gè)強(qiáng)大的項(xiàng)目管理工具,可以幫助您輕松地構(gòu)建和管理Spring Boot應(yīng)用程序,本文主要介紹了Maven方式構(gòu)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Java中如何保證緩存一致性問(wèn)題

    Java中如何保證緩存一致性問(wèn)題

    這篇文章主要介紹了Java中如何保證緩存一致性問(wèn)題,文章將通過(guò)主題提出的問(wèn)題展開(kāi)一些解決方案分析,需要的小伙伴可以參考一下
    2022-04-04
  • 如何利用java實(shí)現(xiàn)生成PDF文件

    如何利用java實(shí)現(xiàn)生成PDF文件

    前段時(shí)間因?yàn)橄嚓P(guān)業(yè)務(wù)需求需要后臺(tái)生成pdf文件,下面這篇文章主要給大家介紹了關(guān)于如何利用java實(shí)現(xiàn)生成PDF文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • IDEA如何在當(dāng)前類中查找方法快捷鍵

    IDEA如何在當(dāng)前類中查找方法快捷鍵

    這篇文章主要介紹了IDEA如何在當(dāng)前類中查找方法快捷鍵問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • mybatis實(shí)現(xiàn)特殊字段加密方式

    mybatis實(shí)現(xiàn)特殊字段加密方式

    這篇文章主要介紹了mybatis實(shí)現(xiàn)特殊字段加密,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • @Bean注解和@Configuration、@Component注解組合使用的區(qū)別

    @Bean注解和@Configuration、@Component注解組合使用的區(qū)別

    這篇文章主要介紹了@Bean注解和@Configuration、@Component注解組合使用的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • spring boot使用thymeleaf跳轉(zhuǎn)頁(yè)面實(shí)例代碼

    spring boot使用thymeleaf跳轉(zhuǎn)頁(yè)面實(shí)例代碼

    本篇文章主要介紹了spring boot使用thymeleaf跳轉(zhuǎn)頁(yè)面,實(shí)例介紹了thymeleaf的原理和介紹,有興趣的可以了解一下。
    2017-04-04
  • Java多線程并發(fā)與并行和線程與進(jìn)程案例

    Java多線程并發(fā)與并行和線程與進(jìn)程案例

    這篇文章主要介紹了Java多線程并發(fā)與并行和線程與進(jìn)程案例,文章基于Java的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Java之SpringBoot集成ActiveMQ消息中間件案例講解

    Java之SpringBoot集成ActiveMQ消息中間件案例講解

    這篇文章主要介紹了Java之SpringBoot集成ActiveMQ消息中間件案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • mybatis數(shù)組和集合的長(zhǎng)度判斷及插入方式

    mybatis數(shù)組和集合的長(zhǎng)度判斷及插入方式

    這篇文章主要介紹了mybatis數(shù)組和集合的長(zhǎng)度判斷及插入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

若尔盖县| 陈巴尔虎旗| 吉木萨尔县| 博湖县| 蓝田县| 贵定县| 海丰县| 永胜县| 三门峡市| 始兴县| 澎湖县| 礼泉县| 老河口市| 那坡县| 普定县| 芜湖县| 若羌县| 茶陵县| 太康县| 宝丰县| 淅川县| 宁国市| 岐山县| 二连浩特市| 金秀| 唐海县| 洛阳市| 平武县| 甘孜| 南陵县| 五华县| 石嘴山市| 南昌市| 惠水县| 和顺县| 德化县| 靖西县| 永仁县| 墨玉县| 浑源县| 凉城县|