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

JAVA中的FileWriter流解析

 更新時(shí)間:2023年10月16日 09:28:08   作者:咕嚕是個(gè)大胖子  
這篇文章主要介紹了JAVA中的FileWriter流解析,FileWriter類提供了多種寫入字符的方法,包括寫入單個(gè)字符、寫入字符數(shù)組和寫入字符串等,它還提供了一些其他的方法,如刷新緩沖區(qū)、關(guān)閉文件等,需要的朋友可以參考下

一、FileWriter流

API說(shuō)明:用于編寫字符文件的便捷類, 此類的構(gòu)造函數(shù)假定默認(rèn)字符編碼和默認(rèn)字節(jié)緩沖區(qū)大小是可接受的,要自己指定這些值,請(qǐng)?jiān)贔ileOutputStream上構(gòu)造OutputStreamWriter。 文件是否可用或是否可以創(chuàng)建取決于底層平臺(tái)。 特別是某些平臺(tái)允許一次只打開(kāi)一個(gè)FileWriter(或其他文件寫入對(duì)象)來(lái)寫文件。 在這種情況下,如果涉及的文件已經(jīng)打開(kāi),則此類中的構(gòu)造函數(shù)將失敗。 FileWriter用于編寫字符流。 要編寫原始字節(jié)流,請(qǐng)考慮使用FileOutputStream

1)編寫字符文件的便捷類怎么理解?

專用于輸出字符數(shù)據(jù)到文件的便捷類,如輸出多個(gè)中文等用此類

2)此類的構(gòu)造函數(shù)假定默認(rèn)字符編碼和默認(rèn)字節(jié)緩沖區(qū)大小是可接受的怎么理解?

此類構(gòu)造函數(shù)中有設(shè)置默認(rèn)字符編碼以及該類有一個(gè)常量代表字節(jié)緩沖區(qū)大小

3)自己指定這些值,請(qǐng)?jiān)贔ileOutputStream上構(gòu)造OutputStreamWriter?

說(shuō)明父類OutputStreamWriter對(duì)象的構(gòu)造方法中有利用字節(jié)輸出流FileOutputStream作為參數(shù)以及可以設(shè)置指定的字符編碼

public class FileWriter extends OutputStreamWriter

二、FileWriter流構(gòu)造方法

1)通過(guò)給定的File對(duì)象構(gòu)造FileWriter類對(duì)象:

本質(zhì)是利用File對(duì)象然后構(gòu)造FileOutputStream對(duì)象再調(diào)用父類的構(gòu)造方法,注意并未有關(guān)字符集和緩沖區(qū)大小的設(shè)置

    public FileWriter(File file) throws IOException {
        super(new FileOutputStream(file));
    }

2)通過(guò)給定File對(duì)象的構(gòu)造FileWriter對(duì)象, 如果第二個(gè)參數(shù)為true,則字節(jié)將寫入文件的末尾而不是開(kāi)頭即是追加內(nèi)容而非覆蓋

本質(zhì)是利用File對(duì)象然后構(gòu)造FileOutputStream對(duì)象再調(diào)用父類的構(gòu)造方法注意并未有關(guān)字符集和緩沖區(qū)大小的設(shè)置

    public FileWriter(File file, boolean append) throws IOException {
        super(new FileOutputStream(file, append));
    }

3)通過(guò)給定的文件名構(gòu)造FileWriter對(duì)象:本質(zhì)與第一個(gè)構(gòu)造方法一致

    public FileWriter(String fileName) throws IOException {
        super(new FileOutputStream(fileName));
    }

4)通過(guò)給定的文件名構(gòu)造FileWriter對(duì)象, 如果第二個(gè)參數(shù)為true,則字節(jié)將寫入文件的末尾而不是開(kāi)頭即是追加內(nèi)容而非覆蓋

本質(zhì)是與第二個(gè)構(gòu)造方法一致

    public FileWriter(String fileName, boolean append) throws IOException {
        super(new FileOutputStream(fileName, append));
    }

三、FileWriter流API

FileWriter的API中只有5個(gè)構(gòu)造方法,且本質(zhì)都是調(diào)用的父類OutputStreamWriter的構(gòu)造方法,因此若需要了解FileWriter的構(gòu)造方法,我們需要了解OutputStreamWriter類

OutputStreamWriter是從字符流到字節(jié)流的橋接:使用指定的字符集將寫入其中的字符編碼為字節(jié)。它使用的字符集可以通過(guò)名稱指定,也可以明確指定,或者可以接受平臺(tái)的默認(rèn)字符集。

每次調(diào)用write()方法都會(huì)導(dǎo)致在給定字符上調(diào)用編碼轉(zhuǎn)換器。生成的字節(jié)在寫入底層輸出流之前在緩沖區(qū)中累積。可以指定此緩沖區(qū)的大小,但默認(rèn)情況下,它足夠大,可用于大多數(shù)用途。

請(qǐng)注意,傳遞給write()方法的字符不會(huì)被緩沖。

到此這篇關(guān)于JAVA中的FileWriter流解析的文章就介紹到這了,更多相關(guān)FileWriter流解析內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android應(yīng)用開(kāi)發(fā)之將SQLite和APK一起打包的方法

    Android應(yīng)用開(kāi)發(fā)之將SQLite和APK一起打包的方法

    這篇文章主要介紹了Android應(yīng)用開(kāi)發(fā)之將SQLite和APK一起打包的方法,文章時(shí)間較早,盡管現(xiàn)在開(kāi)發(fā)環(huán)境已大都遷移至Android Studio上,但打包原理依然相同,需要的朋友可以參考下
    2015-08-08
  • 小米Java程序員第二輪面試10個(gè)問(wèn)題 你是否會(huì)被刷掉?

    小米Java程序員第二輪面試10個(gè)問(wèn)題 你是否會(huì)被刷掉?

    小米Java程序員第二輪面試10個(gè)問(wèn)題,你是否會(huì)被刷掉?掌握好基礎(chǔ)知識(shí),祝大家面試順利
    2017-11-11
  • 關(guān)于@Component注解下的類無(wú)法@Autowired問(wèn)題

    關(guān)于@Component注解下的類無(wú)法@Autowired問(wèn)題

    這篇文章主要介紹了關(guān)于@Component注解下的類無(wú)法@Autowired問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java面試突擊為什么要用HTTPS及它的優(yōu)點(diǎn)

    Java面試突擊為什么要用HTTPS及它的優(yōu)點(diǎn)

    這篇文章主要介紹了Java面試突擊為什么要用HTTPS及它的優(yōu)點(diǎn),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • maven 使用assembly 進(jìn)行打包的方法

    maven 使用assembly 進(jìn)行打包的方法

    這篇文章主要介紹了maven 使用assembly 進(jìn)行打包的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)圖片上傳與存儲(chǔ)功能

    Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)圖片上傳與存儲(chǔ)功能

    在現(xiàn)代的Web開(kāi)發(fā)中,上傳圖片并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中是常見(jiàn)的需求之一,本文將介紹如何通過(guò)Java實(shí)現(xiàn)圖片上傳,存儲(chǔ)到數(shù)據(jù)庫(kù)的完整過(guò)程,希望對(duì)大家有所幫助
    2025-03-03
  • 關(guān)于HashMap 并發(fā)時(shí)會(huì)引起死循環(huán)的問(wèn)題解析

    關(guān)于HashMap 并發(fā)時(shí)會(huì)引起死循環(huán)的問(wèn)題解析

    JDK1.8之前采用頭插,即在鏈表結(jié)構(gòu)上每次都把數(shù)據(jù)放在鏈表頭部。JDK1.8采用尾插方法,很多朋友在學(xué)習(xí)Java并發(fā)容器和框架時(shí),看到為什么要使用ConcurrentHashMap時(shí)不知道究其原因,今天小編通過(guò)本文給大家介紹下HashMap 并發(fā)死循環(huán)問(wèn)題,一起看看吧
    2021-05-05
  • Java多線程下載文件實(shí)例詳解

    Java多線程下載文件實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Java多線程下載文件的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 深入理解springMVC中的Model和Session屬性

    深入理解springMVC中的Model和Session屬性

    這篇文章主要介紹了深入理解springMVC中的Model和Session屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • RocketMQ消息重試機(jī)制原理分析講解

    RocketMQ消息重試機(jī)制原理分析講解

    這篇文章主要介紹了RocketMQ消息重試機(jī)制,消息的發(fā)送和消費(fèi)并不是百分百成功的,在出現(xiàn)消息推送失敗時(shí),RocketMQ有何補(bǔ)償方式來(lái)進(jìn)行消息重試呢?這是我們今天要一起學(xué)習(xí)的點(diǎn)
    2023-02-02

最新評(píng)論

明光市| 贺州市| 白河县| 密山市| 武功县| 略阳县| 临沭县| 贵定县| 汶川县| 石泉县| 揭阳市| 富平县| 天峨县| 肥城市| 芦山县| 福建省| 通榆县| 中超| 漠河县| 顺义区| 德阳市| 高安市| 社会| 繁峙县| 麻栗坡县| 井研县| 五大连池市| 北安市| 勐海县| 双江| 金阳县| 刚察县| 祁阳县| 英超| 通许县| 高邑县| 阿拉善盟| 台前县| 兰溪市| 连江县| 伊春市|