我如何创建一个文件并在Java环境中写入?

  • 回答 (1)
  • 关注 (0)
  • 查看 (42)

用Java创建和写入(文本)文件最简单的方法是什么?

黄易音乐战组黄易音乐战组提问于
天使的炫翼回答于

请注意,下面的每个代码示例抛出IOExcepions。Try / catch / finally块为简洁起见已被省略。有关异常处理的信息,请参阅本教程。

创建一个文本文件(注意,如果文件已经存在,将覆盖文件):

PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
writer.println("The first line");
writer.println("The second line");
writer.close();

创建一个二进制文件(也将覆盖文件):

byte data[] = ...
FileOutputStream out = new FileOutputStream("the-file-name");
out.write(data);
out.close();

Java 7+用户可以使用Files该类来写入文件:

创建一个文本文件:

List<String> lines = Arrays.asList("The first line", "The second line");
Path file = Paths.get("the-file-name.txt");
Files.write(file, lines, Charset.forName("UTF-8"));
//Files.write(file, lines, Charset.forName("UTF-8"), StandardOpenOption.APPEND);

创建一个二进制文件:

byte data[] = ...
Path file = Paths.get("the-file-name");
Files.write(file, data);
//Files.write(file, data, StandardOpenOption.APPEND);

扫码关注云+社区

领取腾讯云代金券