我在将文本写入文件时遇到问题。我使用名称为log的PrintWriter并使用log.println()写入该文件。我使用以下代码创建一个txt文件:`file fileDirectory = new File(outputFile_full);
PrintWriter log = null;
File fileDirectory = new File(outputFile_full);
fileDirectory.mkdir();
try {
File logFile = new File(outputFile_full + "/log.txt");
if (!logFile.exists()) {
logFile.createNewFile();
}
log = new PrintWriter(logFile);
}
catch (IOException e) {
System.out.println("Exception Occurred:");
e.printStackTrace();
}
程序终止没有任何问题并创建日志文件。如果您查看这个txt文件,您会看到以某种方式突然停止写入文件。甚至有时甚至在一个命令中(例如文件的最后一行是“cu”,而命令是“log.prinltn(”当前时间“)。有没有人知道为什么会发生这种情况?
也许它与大量的线(大约1000行)有关?如果我只是在控制台上打印信息(通过用System.out.println()替换log.println()),一切正常,打印不会停止。