我刚刚编写了大量代码,我正在尝试使用此代码编写输出文件 -
File outfile = new File ("output.txt");
PrintWriter outFile = new PrintWriter(outfile);
outFile.printf("%-20s%5s%5s%5s%5s", f,median,avg,min,max);
outFile.println("");
outFile.printf("%-20s%5s%5s%5s%5s", f,median,avg,min,max);
outFile.println("");
outFile.printf("%-27s%5d%5d%5d%5d", firstplayer,P1median,P1avg,PScore.get(0),PScore.get(PScore.size()-1));
outFile.println("");
outFile.printf("%-27s%5d%5d%5d%5d", secondplayer,P2median,P2avg,Player2.get(0),Player2.get(Player2.size()-1));
outFile.println("");
outFile.printf("%-27s%5d%5d%5d%5d",fourthplayer,P4median,P4avg,Player4.get(0),Player4.get(Player4.size()-1));
outFile.close();
现在因为我没有抛出任何错误或异常,我相信我已经成功编写了输出文件,但我不知道它的位置以及如何检查它的内容。如果这是一个糟糕的问题,我很抱歉,但我很难在其他地方找到答案,所以任何寻找输出文件或纠正错误的帮助都会受到很大的赏识。
答案 0 :(得分:1)
如果您仍然不确定它的位置,则会打印出完整的文件路径:
System.out.println(outfile.getAbsolutePath());
如果要打印出文件的内容,以便在程序中检查它:
//ensure content in file is updated
outfile.flush();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(outfile));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try {
br.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
确保也关闭该文件。
答案 1 :(得分:0)
您应关闭文件以确保一切正常。
outFile.close();
如果您希望这些结果随时出现在磁盘上,也可以不时刷新。
outFile.flush();
此外,除了大小写,您不应将两个变量命名为相同。请拨打您的文件file
和您的PrintWriter writer
。
答案 2 :(得分:0)
我从“核心Java”一书中读过,这是另一种查找文件目录的方法,
String dir=System.getProperty("user.dir");
System.out.println(dir);
并通过控制台的目录,您可以找到您的文件“output.txt”