FileWriter寫數據之換行和追加寫
//: FileWriterTestwe.java package com.xuetang.four; import java.io.FileWriter; import java.io.IOException; /** * @author WuRoc * @GitHub www.github.com/WuRoc * @version 1.0 * @2020年8月30日 * import static com.wuroc.util.Print.*; * */ public class FileWriterTester { public static void main(String[] args) throws IOException{ //main 方法聲明拋出IO異常 String fileName= "Hello.txt"; FileWriter writer = new FileWriter(fileName,true); writer.write("Hello!\n"); writer.write("This is my first text file,\n"); writer.write("輸入一行中文也可以"); writer.close(); } }
這里的就換行了,格式UTF-8
--------------------------------------------------------------------------------------------------------------------
數據的換行
\n可以實現換行,但是有的windows系統自帶的記事本打開並沒有換行,因為有的wiindows系統識別的換行不是\n,而是\r\n(這里不是全部的電腦都無法換行)
例如:fw.write("\r\n");
[注]:windows:\r\n
Linux:\n
Mac:\r
數據的追加寫入
構造方法: FileWriter(String fileName,boolean append)
例如:FileWriter fw = new FileWriter("a.txt",true); //表示追加寫入,默認是false
BufferedWriter類
FileWriter和BufferedWriter類都用於輸出字符流,包含的方法幾乎完全一樣,但BufferedWriter多提供了一個newLine()方法用於換行。
口不同的系統對文字的換行方法不同。
newLine()方法可以輸出在當前計算機上正確的換行符(跨平台)
在進行讀取文件時,強烈建議使用BufferedWriter類的newLine()方法