1. 程式人生 > >IO流_FileOutputStream寫出資料實現換行和追加寫入

IO流_FileOutputStream寫出資料實現換行和追加寫入

IO流_FileOutputStream寫出資料實現換行和追加寫入

2017年09月07日 10:49:22 yissan 閱讀數:965 標籤: io流windows 更多

個人分類: JavaWorld

/* 
 * 如何實現資料的換行? 
 *      為什麼現在沒換行呢?因為你只寫了位元組資料,並沒有寫入換行符號。 
 *      如保實現呢?寫入換行符號即可唄。 
 *      看到有些文字檔案是可以的,通過windows自帶的那個不行,為什麼呢? 
 *      因為不同的系統針對不同的換行實別是不一樣的? 
 *      windows:\r\n 
 *      linux:\n 
 *      Mac:\r 
 *      而一些常見的高階記事本,是可以實別任意換行符的。 
 *  
 * 如何實現資料的追加寫入? 
 *      用構造方法帶第二個引數是true的情況即可 
 */  
public class FileOutputStreamDemo3 {  
    public static void main(String[] args) throws IOException {  
        // 建立輸出流物件  
        // FileOutputStream fos = new FileOutputStream("fos3.txt");  
        // 建立一個向具有指定 name 的檔案中寫入資料的輸出檔案流。如果第二個引數為 true,則將位元組寫入檔案末尾處,而不是寫入檔案開始處。  
        FileOutputStream fos = new FileOutputStream("fos3.txt", true);  

        // 寫出資料  
        for (int x = 0; x < 10; x++) {  
            fos.write(("helloworld" + x).getBytes());  
            // fos.write("\r".getBytes());  
            fos.write("\r\n".getBytes());  
        }  

        // 關閉輸出流  
        // 關閉輸出流,讓輸出流成為垃圾,讓系統回收  
        // 通知系統釋放該檔案相關的資源  
        fos.close();  
    }  
}