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

Java中FileWriter的用法及wirte()重載方法詳解

 更新時間:2023年10月16日 09:02:25   作者:No8g攻城獅  
這篇文章主要介紹了Java中FileWriter的用法及wirte()重載方法詳解,FileWriter是Java編程語言中的一個類,用于將字符寫入文件,它提供了一種簡單而方便的方式來創(chuàng)建、打開和寫入文件,通過使用FileWriter,我們可以將字符數(shù)據(jù)寫入文本文件,需要的朋友可以參考下

一、用法介紹

FileWriter的用法很簡單,可以總結(jié)為三個詞:創(chuàng)建(new)、寫出(write)、關(guān)閉(close);

  • 創(chuàng)建(new):就是我們平時常用的 new 一個;
  • 寫出(write):利用 重載方法 write() 中的某一個寫出內(nèi)容;
  • 關(guān)閉(close):關(guān)閉流;

以下是一個具體的舉例說明:

public class TestFileWriter {
 
    public static void main(String[] args) throws IOException {
        // 方式一,創(chuàng)建的文件會在項目里
        FileWriter fileWriter1 = new FileWriter("file01.txt");
        fileWriter1.write("我很驕傲我是中國人!");
        fileWriter1.write("此生無悔入華夏!");
        fileWriter1.write("\r\n人生自古誰無死,留取丹心照汗青!");
        fileWriter1.close();
        
        // 方式二,創(chuàng)建的文件會在指定的目錄里(注意,這里一定要有寫入的權(quán)限,否則會創(chuàng)建失?。。?
        FileWriter fileWriter2 = new FileWriter("G:\\aaa\\file02.txt");
        fileWriter2.write("我很驕傲我是中國人!");
        fileWriter2.close();
    }
}

輸出結(jié)果:

二、疑問解答

以下是匯總的幾個常見問題:

2.1、如果這個文件不存在會怎么樣?

如果這個文件不存在,那么就會幫我們自動創(chuàng)建一個,創(chuàng)建完以后的純文本文件放在哪里呢?如果不指定目錄就會放在這個 Java project 工程下面,與src目錄和target目錄同級。 如果指定目錄就會把這個文件放到指定的目錄下:如上述方式二;FileWriter fileWriter2 = new FileWriter("G:\\aaa\\file02.txt");

2.2、如果這個文件存在的話會怎么樣?

如果這個純文本文件已經(jīng)存在,并且里面有內(nèi)容,此時我們再添加內(nèi)容,就會覆蓋掉這個純文本文件已有的內(nèi)容。

2.3、如果不想覆蓋之前的內(nèi)容,想要追加內(nèi)容怎么做?

其實這個也很簡單,只需要在創(chuàng)建對象的時候,選擇另外一個構(gòu)造方法(重載形式的構(gòu)造方法)就可以了。

FileWriter fw = new FileWriter("file01.txt", true);

或者:

FileWriter fileWriter2 = new FileWriter("G:\\aaa\\file02.txt", true);

2.4、添加數(shù)據(jù),如何實現(xiàn)換行呢?

往純文本文件里頭添加的數(shù)據(jù)都是在同一行的,那么如何實現(xiàn)換行呢?

注意區(qū)分操作系統(tǒng):

  • Windows 操作系統(tǒng)下:\r\n
  • Linux 操作系統(tǒng)下:\n
  • Mac 操作系統(tǒng)下:早期使用的是 \r,現(xiàn)在使用的是 \n

比如:fileWriter1.write("人生自古誰無死,\r\n留取丹心照汗青!");

三、用法拓展

3.1、write 方法重載

write() 有五種重載方式:

  1. write(int c):寫入數(shù)字,利用 ASCII 碼表 或者 Unicode 表轉(zhuǎn)化
  2. write(String str):寫入字符串
  3. write(char[] cbuf):寫入字符數(shù)組
  4. write(String str, int off, int len):寫入字符串的一部分
  5. write(char[] cbuf,int off,int len):寫入字符數(shù)組的一部分

ASCII 碼表中常用的:48 - 0,65 - A,97 - a

3.2、重載示例

具體舉例說明:

 public static void testOverload() throws IOException {
        FileWriter fileWriter = new FileWriter("file03.txt");
        // 重載方法一:寫入數(shù)字,利用 ASCII 碼表 或者 Unicode 表轉(zhuǎn)化
        // ASCII 碼表中常用的:48 - 0,65 - A,97 - a
        fileWriter.write(65);
        fileWriter.write("\r\n");
 
        // 定義字符串
        String str = "我很驕傲我是中國人!";
        // 重載方法二:寫入字符串
        fileWriter.write(str);
        fileWriter.write("\r\n");
        // 重載方法三:寫入字符數(shù)組
        char[] javaArray = {'J','a','v','a'};
        fileWriter.write(javaArray);
        fileWriter.write("\r\n");
        // 重載方法四:寫入字符串的一部分(結(jié)果:我是中國人)
        fileWriter.write(str, 4, 5);
        fileWriter.write("\r\n");
        // 重載方法五:寫入字符數(shù)組的一部分(結(jié)果:v)
        fileWriter.write(javaArray, 2, 1);
 
        fileWriter.close();
    }

輸出結(jié)果為:

到此這篇關(guān)于Java中FileWriter的用法及wirte()重載方法詳解的文章就介紹到這了,更多相關(guān)Java的FileWriter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Idea創(chuàng)建Jsp項目完整版教程

    Idea創(chuàng)建Jsp項目完整版教程

    一直在使用eclipse,對idea嗤之以鼻,前些日子換成了idea以后覺得太香了,這篇文章主要給大家介紹了關(guān)于Idea創(chuàng)建Jsp項目的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • 關(guān)于Java大整數(shù)運算之BigInteger類

    關(guān)于Java大整數(shù)運算之BigInteger類

    這篇文章主要介紹了關(guān)于Java大整數(shù)運算之BigInteger類,BigInteger提供高精度整型數(shù)據(jù)類型及相關(guān)操作,所有操作中,都以二進制補碼形式表示,需要的朋友可以參考下
    2023-05-05
  • 微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用

    微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用

    這篇文章主要為大家介紹了微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 教你使用springSecurity+jwt實現(xiàn)互踢功能

    教你使用springSecurity+jwt實現(xiàn)互踢功能

    JWT作為一個開放的標(biāo)準(zhǔn)( RFC 7519 ),定義了一種簡潔的,自包含的方法用于通信雙方之間以Json對象的形式安全的傳遞信息。接下來通過本文給大家介紹springSecurity+jwt實現(xiàn)互踢功能,需要的朋友可以參考下
    2021-11-11
  • JAVA面試題 從源碼角度分析StringBuffer和StringBuilder的區(qū)別

    JAVA面試題 從源碼角度分析StringBuffer和StringBuilder的區(qū)別

    這篇文章主要介紹了JAVA面試題 從源碼角度分析StringBuffer和StringBuilder的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來一起學(xué)習(xí)下吧
    2019-07-07
  • SpringBoot?ScheduledTaskRegistrar解決動態(tài)定時任務(wù)思路詳解

    SpringBoot?ScheduledTaskRegistrar解決動態(tài)定時任務(wù)思路詳解

    本文將從問題出發(fā),詳細(xì)介紹ScheduledTaskRegistrar類是如何解決動態(tài)調(diào)整定時任務(wù)的思路,并給出關(guān)鍵的代碼示例,幫助大家快速地上手學(xué)習(xí)
    2023-02-02
  • 一文詳解Java如何在Excel文件中添加超鏈接

    一文詳解Java如何在Excel文件中添加超鏈接

    在日常的數(shù)據(jù)處理和報告生成中,我們經(jīng)常需要在Excel文件中嵌入各種信息,本文將深入探討如何在Excel中添加文本超鏈接和圖片超鏈接,感興趣的小伙伴可以了解下
    2025-09-09
  • 簡要分析Java的Hibernate框架中的自定義類型

    簡要分析Java的Hibernate框架中的自定義類型

    這篇文章主要介紹了Java的Hibernate框架中的自定義類型,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-01-01
  • resty mail的簡單發(fā)送郵件方法

    resty mail的簡單發(fā)送郵件方法

    這篇文章主要為大家介紹了簡單的resty mail發(fā)送郵件方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • Java Map 循環(huán)遍歷方式與性能對比實例詳解

    Java Map 循環(huán)遍歷方式與性能對比實例詳解

    文章詳細(xì)介紹了Java Map的各種遍歷方式,包括entrySet+for-each、keySet+for-each、只遍歷value、Iterator+entrySet、forEach、StreamAPI和僅JDK8+的compute/merge等方法,詳細(xì)分析了每種方法的優(yōu)缺點、適用場景和性能,并提供了最佳實踐建議和常見誤區(qū)提醒
    2026-05-05

最新評論

长沙县| 朝阳市| 广东省| 平阳县| 无为县| 克山县| 泸水县| 壤塘县| 靖江市| 永清县| 会同县| 虎林市| 德格县| 呼和浩特市| 星子县| 定西市| 黎城县| 汝州市| 新宁县| 托克逊县| 安丘市| 宜良县| 新昌县| 蒙山县| 全椒县| 会同县| 宝鸡市| 龙海市| 吉首市| 黔江区| 织金县| 新源县| 鄯善县| 阜新| 方城县| 墨脱县| 读书| 定远县| 浮梁县| 都昌县| 漠河县|