好的,我在将多行写入文本文件时遇到一些问题。
程序运行,但不会每次都使用新行
当我希望它运行 4 次时,文本文件应如下所示:
a
b
c
d
相反,它看起来像:
d
谁知道如何解决这个问题?所有导入均正确导入。
来源(已稍加编辑,假设一切都已正确定义):
import java.io.*;
public class Compiler {
public static void main (String args[]) throws IOException
{
//there's lots of code here
BufferedWriter outStream= new BufferedWriter(new FileWriter("output.txt"));
outStream.newLine();
outStream.write(output);
outStream.close();
}
}
确保当您创建 a 的实例时FileWriter
,您要附加到它的末尾。这可以通过使用来完成这个具体的FileWriter构造函数 http://docs.oracle.com/javase/6/docs/api/java/io/FileWriter.html#FileWriter%28java.lang.String,%20boolean%29这需要额外的boolean
作为第二个参数。这boolean
告诉FileWriter
追加到文件末尾,而不是覆盖文件。
BufferedWriter outStream= new BufferedWriter(new FileWriter("encoded.txt", true));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)