我似乎无法将堆栈的每个字符串元素打印到新行。我希望能够使用另一个一次读取一行的方法从此文本文件中检索数据。我完成了那个方法。
public Save(Stack<String> names, String fileName)
{
try
{
File Test = new File("" + fileName + ".txt");
FileWriter out = new FileWriter(Test);
while (names.empty() == false)
{
String output = names.pop();
out.write(output);
}
out.close();
VALID_SAVE = true;
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
答案 0 :(得分:1)
只需在每个out()
之后添加换行符:
String output = names.pop();
out.write(output);
out.write("\n");
请:
while(!names.empty())
此外,由于FileNotFoundException
是IOException
的子类,并且异常处理相同,因此第一个catch
子句是多余的。
答案 1 :(得分:0)
使用系统属性,它是独立于OS的行分隔符out.write(System.getProperty(“line.separator”))