首页 > 解决方案 > FileWriter 未使用 URL 中的协议写入文件

问题描述

我正在使用下面的代码写入文件。

FileWriter writer = new FileWriter(outputPath);
writer.append(prettyJson);
writer.flush();
writer.close();

我注意到内容没有写入以“file://”开头的文件路径。这有什么具体原因吗?

标签: javafilewriter

解决方案


简单的。您必须遵守文档。并且文档明确指定: https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.io.File)

fileName - String The system-dependent filename.

系统相关意味着:

  • /path/to/file在 Linux / Mac 上
  • C:\path\to\file在 Windows 上

file://不是文件名,而是 URL,在浏览器中最常用。


推荐阅读