簡體   English   中英

如何使用java在文本文件中追加空行?

[英]How to append empty line in text files using java?

我有一個簡單的問題,我寫了這個方法使用java將記錄附加到文本文件中,但問題是當我追加新記錄時,它附加在最后一條記錄的同一行而不是新行。

如何將每條記錄附加到一個單獨的行?

這是我的代碼:

public void addProduct(int id, String name, String type, String brand, int quantity, int day1, int month1, int year1, int day2, int month2, int year2, String company, String name2, String address, int phone_no)

{
Formatter x = null;
try{
FileWriter f = new FileWriter("C:\\Users\\فاطمة\\Downloads\\products.txt", true);
x = new Formatter(f);
}
catch(Exception e)
{
//System.out.println("NO Database");
}
x.format("%d %s %s %s %d %d %d %d %d %d %d %s %s %s %d\n\n\n",id,name,type,brand,quantity,day1,month1,year1,day2,month2,year2,company,name2,address,phone_no);
x.close();
}

您可以使用%n格式在格式中附加換行符。

這可能比唯一的\\n字符效果更好,在某些系統中可能不會顯示為新行。

請參閱文檔的“ 轉換”部分:

'n'行分隔符結果是特定於平台的行分隔符

Mena為您描述了一個非常好的解決方案。 對於完整性。 如果你使用Java < 1.5你也可以使用System.getProperty("line.separator"); 獲得操作系統的linebreak

%nJava > 1.5可用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM