Java 如何使用PrintStream写入文本文件而不在每行之间留下任何空行?

Java 如何使用PrintStream写入文本文件而不在每行之间留下任何空行?,java,printstream,Java,Printstream,我正在为我的学校作业做一个电话簿项目。我要做的是将每个人的信息存储到一个文本文件中,并在每次程序运行时读取它。但是,每次它将信息存储到文本文件中时,每行之间都会留下一个空行。这导致程序在需要它时读取空白行,以从文本文件读取信息。这会导致我的代码出错 我尝试在reading函数中使用trim()跳过空行 while((currentLine=reader.readLine())!=null){ String emptySpace=currentLine.trim(); 如果(!emptySpace

我正在为我的学校作业做一个电话簿项目。我要做的是将每个人的信息存储到一个文本文件中,并在每次程序运行时读取它。但是,每次它将信息存储到文本文件中时,每行之间都会留下一个空行。这导致程序在需要它时读取空白行,以从文本文件读取信息。这会导致我的代码出错

我尝试在reading函数中使用trim()跳过空行

while((currentLine=reader.readLine())!=null){
String emptySpace=currentLine.trim();
如果(!emptySpace.equals(“”){
...
...
}
这是我的存储功能

publicstaticvoidstorephonebook(字符串文件名,条目[]entryList,int totalEntry)引发异常{
PrintStream P=新的PrintStream(文件名);
for(int i=0;i
写入文本文件的是,每行之间有空格

Bill    419-536-1234     Bill Gates

JB  510-0114    Charlie's place

Jones   413-257-1234    Karen and Jason

wm  419-257-1234    Walmart


我可以在不在每行之间留下任何空行的情况下写入文件吗?trim()函数在这种情况下工作,但我认为这不是最有效的方法。

使用
p.print
而不是
p.println
在示例中,println
在打印后添加一个'[l]I[n]e'-break,尽管您没有输入结尾处的“\n”是[n]新行的字符串符号

“\n”-新行,println-新行删除println语句中的“\n”。噢,这很明显:)。谢谢!