Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java在文本文件中附加空行?_Java_File Io_Text Files - Fatal编程技术网

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

如何使用java在文本文件中附加空行?,java,file-io,text-files,Java,File Io,Text Files,我有一个简单的问题,我编写这个方法是为了使用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, Stri

我有一个简单的问题,我编写这个方法是为了使用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”)
获取操作系统的
换行符

%n
Java>1.5