FileOutputStream中三種寫入換行符的方法
阿新 • • 發佈:2018-12-13
FileOutputStream中有三種方法寫入一個換行符號
第一種:Windows環境下使用顯示換號符號“\r\n”
第二種:Unix環境下使用顯示換號符號“\n”
第三種:使用Java自定義的換行符號,這種方法具有良好的跨平臺性,推薦使用。
String newLine = System.getProperty("line.separator");
out.write(newLine.getBytes());
以下是一個具體例子,方便大家理解
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamTest { public static void main(String[] args){ FileOutputStream out = null; try { out = new FileOutputStream("D:\\IOTest\\dest.txt", true); out.write('#'); out.write("helloWorld".getBytes()); out.write("你好".getBytes()); //Unix下的換行符為"\n" out.write("\n".getBytes()); //Windows下的換行符為"\r\n" out.write("\r\n".getBytes()); //推薦使用,具有良好的跨平臺性 String newLine = System.getProperty("line.separator"); out.write(newLine.getBytes()); out.flush(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ if(out != null){ try { out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }