Java输出流不工作

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

我有一个简单的设置,我想写入一个名为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) {
    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();
}