如果您只是输出文本,而不是任何二进制数据,则可以使用以下命令:
PrintWriter out = new PrintWriter("filename.txt");
然后,将您的 String 写入其中,就像对任何输出流一样:
out.println(text);
与往常一样,您将需要异常处理。完成编写后,请确保调用out.close()
如果您使用的是 Java 7 或更高版本,则可以使用 “ try-with-resources 语句”,当使用完它(即退出该块)后,它将自动关闭PrintStream
try (PrintWriter out = new PrintWriter("filename.txt")) {
out.println(text);
}
您仍然需要像以前一样java.io.FileNotFoundException
Apache Commons IO包含一些很棒的方法,特别是 FileUtils 包含以下方法:
static void writeStringToFile(File file, String data)
它允许您通过一个方法调用将文本写入文件:
FileUtils.writeStringToFile(new File("test.txt"), "Hello File");
您可能还需要考虑为文件指定编码。
在 Java 7 中,您可以执行以下操作:
String content = "Hello File!";
String path = "C:/a.txt";
Files.write( Paths.get(path), content.getBytes());
这里有更多信息: http://www.drdobbs.com/jvm/java-se-7-new-file-io/231600403