亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、用法介紹

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、添加數據,如何實現換行呢?

往純文本文件里頭添加的數據都是在同一行的,那么如何實現換行呢?

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

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

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

三、用法拓展

3.1、write 方法重載

write() 有五種重載方式:

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

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

3.2、重載示例

具體舉例說明:

 public static void testOverload() throws IOException {
        FileWriter fileWriter = new FileWriter("file03.txt");
        // 重載方法一:寫入數字,利用 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");
        // 重載方法三:寫入字符數組
        char[] javaArray = {'J','a','v','a'};
        fileWriter.write(javaArray);
        fileWriter.write("\r\n");
        // 重載方法四:寫入字符串的一部分(結果:我是中國人)
        fileWriter.write(str, 4, 5);
        fileWriter.write("\r\n");
        // 重載方法五:寫入字符數組的一部分(結果:v)
        fileWriter.write(javaArray, 2, 1);
 
        fileWriter.close();
    }

輸出結果為:

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

相關文章

  • Java虛擬機運行時數據區(qū)域匯總

    Java虛擬機運行時數據區(qū)域匯總

    這篇文章主要給大家介紹了關于Java虛擬機運行時數據區(qū)域的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • mybatis?foreach傳兩個參數批量刪除

    mybatis?foreach傳兩個參數批量刪除

    這篇文章主要介紹了mybatis?foreach?批量刪除傳兩個參數,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java 生成圖片驗證碼3種方法(字母、加減乘除、中文)

    Java 生成圖片驗證碼3種方法(字母、加減乘除、中文)

    這篇文章主要介紹了Java 生成圖片驗證碼3種方法(字母、加減乘除、中文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • java遍歷properties文件操作指南

    java遍歷properties文件操作指南

    在java項目開發(fā)過程中,使用properties文件作為配置基本上是必不可少的,有很多如系統(tǒng)配置信息,java如何遍歷properties文件呢,本文將詳細介紹,希望可以幫助到您
    2012-11-11
  • 基于Java ORM框架的使用詳解

    基于Java ORM框架的使用詳解

    本篇文章是對Java中ORM框架的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • SpringBoot中@Value獲取值和@ConfigurationProperties獲取值用法及比較

    SpringBoot中@Value獲取值和@ConfigurationProperties獲取值用法及比較

    在Spring Boot中,@Value注解是一個非常有用的特性,它允許我們將外部的配置注入到我們的Bean中,@ConfigurationProperties用于將配置文件中的屬性綁定到 Java Bean 上,本文介紹了@Value獲取值和@ConfigurationProperties獲取值用法及比較,需要的朋友可以參考下
    2024-08-08
  • SpringBoot短鏈接跳轉的代碼實現

    SpringBoot短鏈接跳轉的代碼實現

    短鏈跳轉是一種通過將長鏈接轉換為短鏈接的方式,以便在互聯網上進行鏈接共享和傳播的技術,短鏈將原始長鏈接通過特定算法轉換為較短的鏈接,使得它更容易分享、傳播和展示,本文給大家介紹了SpringBoot短鏈接跳轉的代碼實現,需要的朋友可以參考下
    2024-03-03
  • 使用Jitpack發(fā)布開源Java庫的詳細流程

    使用Jitpack發(fā)布開源Java庫的詳細流程

    這篇文章主要介紹了使用Jitpack發(fā)布開源Java庫的詳細流程,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java抽象類和普通類區(qū)別、 數組跟List的區(qū)別解析

    Java抽象類和普通類區(qū)別、 數組跟List的區(qū)別解析

    這篇文章主要介紹了Java抽象類和普通類區(qū)別、 數組跟List的區(qū)別,在這里需要注意List是一個接口,不能直接實例化,需要使用具體的實現類來創(chuàng)建對象,本文結合示例代碼介紹的非常詳細,需要的朋友參考下吧
    2023-09-09
  • SpringBoot中必須掌握的常用注解小結

    SpringBoot中必須掌握的常用注解小結

    Spring?Boot?提供了大量的注解,用于簡化配置和加速程序開發(fā),這篇文章主要來和大家Spring?Boot中的常用注解的具體使用,希望對大家有所幫助
    2024-11-11

最新評論