1. 程式人生 > 其它 >|NO.Z.00076|——————————|BigDataEnd|——|Java&IO流.V03|--------------------------------------------------|Java.v03|IO流.v03|filewriter類|概念使用|

|NO.Z.00076|——————————|BigDataEnd|——|Java&IO流.V03|--------------------------------------------------|Java.v03|IO流.v03|filewriter類|概念使用|



[BigDataJava:Java&IO流.V03]                                                                                    [BigDataJava.核心類庫] [|章節二|IO流|filewriter類的概念和使用|]








一、FileWriter類(重點)
### --- 基本概念

——>        java.io.FileWriter類主要用於將文字內容寫入到文字檔案。
二、常用的方法
方法宣告 功能介紹
FileWriter(String fileName)
根據引數指定的檔名構造物件
FileWriter
(String fileName, booleanappend)
以追加的方式根據引數指定的檔名來構造物件
void write(int c) 寫入單個字元
void write
(char[] cbuf, int off, int len)
將指定字元陣列中從偏移量off開始的len個字元寫入此檔案輸出流

void write(char[] cbuf) 將cbuf.length個字元從指定字元陣列寫入此檔案輸出流中
void flush()  重新整理流
void close()  關閉流物件並釋放有關的資源
三、程式設計程式碼
package com.yanqi.task17;

import java.io.FileWriter;
import java.io.IOException;

public class FileWriterTest {

    public static void main(String[] args) {
        // 選中程式碼後可以使用 ctrl+alt+t 來生成異常的捕獲程式碼等
        FileWriter fw = null;

        try {
            // 1.構造FileWrite型別的物件與d:/a.txt檔案關聯
            // 若檔案不存在,該流會自動建立新的空檔案
            // 若檔案存在,該流會清空檔案中的原有內容
            fw = new FileWriter("d:/a.txt");
            // 以追加的方式建立物件去關聯檔案
            // 若檔案不存在則自動建立新的空檔案,若檔案存在則保留原有資料內容
            //fw = new FileWriter("d:/a.txt", true);
            // 2.通過流物件寫入資料內容  每當寫入一個字元後則檔案中的讀寫位置向後移動一位
            fw.write('a');

            // 準備一個字元陣列
            char[] cArr = new char[]{'h', 'e', 'l', 'l', 'o'};
            // 將字元陣列中的一部分內容寫入進去
            fw.write(cArr, 1, 3);  // ell
            // 將整個字元陣列寫進去
            fw.write(cArr); // hello

            // 重新整理流
            fw.flush();
            System.out.println("寫入資料成功!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 3.關閉流物件並釋放有關的資源
            if (null != fw) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
四、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=58839:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task17.FileWriterTest
寫入資料成功!

Process finished with exit code 0








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)