java非覆蓋寫入文件及在輸出文本中換行


1、在文件末尾寫入而不是覆蓋

在我們使用FileWrite方法寫入文件時,會發現原來的內容被覆蓋了,怎么才能做到追加而不是覆蓋呢?

FileWriter(File file, boolean append) ,看到后面的boolean型參數了吧,把boolean型參數設定為true就是追加了

例如:

public static boolean logfile(String tableName) throws IOException {  
        boolean flag = false;  
        byte[] buff = new byte[]{};  
        if (isRiskChar(tableName)) {  
            String message = "表:\"" + tableName +"\"創建失敗:" + "表名中含有無效標識符!" + "\r\n";  
            buff = message.getBytes();  
            FileOutputStream out = new FileOutputStream("src//ErrorLog.txt", true);  
            out.write(buff);  
            flag = true;  
        }  
        return flag;  
    }  

2、如何在文件中令文本換行

  1):BufferedWriter的newline()方法

FileOutputStream fos=new FileOutputStream("c;\\11.txt");  
BufferedWriter bw=new BufferedWriter(fos);  
bw.write("你好");  
bw.newline();  
bw.write("java");  
w.newline();   

  2):使用轉義字符"\r\n"

   

String str="aaa";  
str+="\r\n";  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM