java - FileWriter 未使用 URL 中的协议写入文件
问题描述
我正在使用下面的代码写入文件。
FileWriter writer = new FileWriter(outputPath);
writer.append(prettyJson);
writer.flush();
writer.close();
我注意到内容没有写入以“file://”开头的文件路径。这有什么具体原因吗?
解决方案
简单的。您必须遵守文档。并且文档明确指定: 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,在浏览器中最常用。
推荐阅读
- ios - swift PDFView不显示填充的pdf表单
- solr - 如何通过 Apache Nutch 对特定主题进行网络爬取?
- windows - 性能问题在 Windows 2019 服务器 IIS10 上使用经典 asp 获取外部页面
- php - 是否“阻止”php脚本消耗系统资源
- gstreamer - Gstreamer - 使用 Tee 元素显示和录制视频挂起
- laravel - Laravel 中是否有任何方法可以自动将模型添加到经过身份验证的用户?
- reactjs - 如何在 FullCalendar React 中访问 dateClickInfo
- c - 使用 printf scanf 的 STDIN、STDOUT 重定向挂起
- php - 绝对路径是 htaccess URL 重写问题的唯一解决方案吗?
- java - Java getter 设置方法