【发布时间】:2018-11-29 23:14:46
【问题描述】:
我遇到了PrintWriter 的一些问题。我写了一些代码,只是从一个文件中获取一些输入并将其输出到另一个文件。
虽然创建了一个文件,但该文件仍然是空的。想要的输入可以很容易地在控制台中打印出来,这意味着 FileInputStream 工作正常。
为什么 PrintWriter 不打印任何东西?
public static void writeInFile(File in, File out) throws FileNotFoundException {
PrintWriter outputStream = null
Scanner scanner = new Scanner(new FileInputStream(in));
outputStream = new PrintWriter(new FileOutputStream(out));
outputStream.print("test");
while(scanner.hasNext()) {
outputStream.print(scanner.nextLine() + "\n");
}
scanner.close();
}
【问题讨论】:
-
看起来你从来没有在第二种方法中关闭 outputStream。
-
您可能想在 writeIntFile 中检查
scanner.hasNextLine()而不是scanner.hasNext(),因为您正在逐行抓取scanner.nextLine()
标签: java outputstream fileoutputstream printwriter