Java输出流不工作
我有一个简单的设置,我想写入一个名为file.txt的文件。但是,当我运行代码时,没有任何内容写入文件Java输出流不工作,java,outputstream,Java,Outputstream,我有一个简单的设置,我想写入一个名为file.txt的文件。但是,当我运行代码时,没有任何内容写入文件 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; import java.util.Scanner; public class rand { public static void main(String[] args) { Pri
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;
public class rand {
public static void main(String[] args) {
PrintWriter outputStream = null;
try {
outputStream = new PrintWriter(new FileOutputStream("file.txt"));
} catch (FileNotFoundException e) {
System.out.println("File not found");
System.exit(0);
}
outputStream.println("Hello World!");
}
}
这里有什么问题?我似乎想不出来。
谢谢您没有关闭
PrintWriter
。你可以用一句话来解决这个问题
try (outputStream = new PrintWriter(new FileOutputStream("file.txt"));) {
outputStream.println("Hello World!");
} catch (FileNotFoundException e) {
System.out.println("File not found");
System.exit(0);
}
或者
try {
outputStream = new PrintWriter(new FileOutputStream("file.txt"));
outputStream.println("Hello World!");
} catch (FileNotFoundException e) {
System.out.println("File not found");
System.exit(0);
} finally {
outputStream.close();
}