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

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

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

一、用法介紹

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

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

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

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)建的文件會在指定的目錄里(注意,這里一定要有寫入的權限,否則會創(chuàng)建失?。。?
        FileWriter fileWriter2 = new FileWriter("G:\\aaa\\file02.txt");
        fileWriter2.write("我很驕傲我是中國人!");
        fileWriter2.close();
    }
}

輸出結果:

二、疑問解答

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

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

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

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

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

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

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

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 表轉化
  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 表轉化
        // 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");
        // 重載方法四:寫入字符串的一部分(結果:我是中國人)
        fileWriter.write(str, 4, 5);
        fileWriter.write("\r\n");
        // 重載方法五:寫入字符數(shù)組的一部分(結果:v)
        fileWriter.write(javaArray, 2, 1);
 
        fileWriter.close();
    }

輸出結果為:

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

相關文章

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

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

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

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

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

    微服務間調用Retrofit在Spring?Cloud?Alibaba中的使用

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

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

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

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

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

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

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

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

    在日常的數(shù)據(jù)處理和報告生成中,我們經常需要在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)遍歷方式與性能對比實例詳解

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

最新評論

定结县| 阿拉善右旗| 渝北区| 静乐县| 塔城市| 仪陇县| 泰和县| 安国市| 莒南县| 乌鲁木齐县| 甘德县| 道孚县| 新绛县| 呈贡县| 伊吾县| 龙井市| 馆陶县| 福州市| 兰考县| 隆回县| 正阳县| 新宁县| 涟源市| 广宁县| 岳阳县| 金门县| 锦州市| 正镶白旗| 临海市| 杨浦区| 平和县| 扶余县| 林甸县| 松桃| 永州市| 南通市| 岳普湖县| 大丰市| 潼南县| 渑池县| 曲水县|