gpt4 book ai didi

java - FileWriter 不使用 URL 中的协议(protocol)写入文件

转载 作者:行者123 更新时间:2023-11-29 06:48:48 25 4
gpt4 key购买 nike

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

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

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

最佳答案

当 Java 以 String 的形式谈论文件名时,文档通常说

The system-dependent filename

因此它需要一个“日常”文件名,如 filename.ext,或类似 Windows 上的 c:\some\path\filename.ext,或/some/path/filename.ext 在类 Unix 上(这个实际上适用于两者,Java 也接受 / 作为 Windows 上的路径分隔符)

对于使用 file:// 协议(protocol)的文件名,使用 URI 并将其包装到 File 中:

FileWriter writer = new FileWriter(new File(new URI(outputPath)));

关于java - FileWriter 不使用 URL 中的协议(protocol)写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com