FileWriterは、URLにプロトコルでファイルへの書き込みではありません

若いです:

私は、ファイルへの書き込みに以下のコードを使用しています。

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

私は、コンテンツが「://ファイル」でファイルパスを開始するには書き込まれないことに注意してください。このため、任意の特定の理由は?

tevemadar:

Javaはの形でファイル名を語るときString、ドキュメントは通常言います

システムに依存するファイル名

したがって、それは「日常」のファイル名など期待しているfilename.extような、あるいは何かc:\some\path\filename.extのWindows上での、または/some/path/filename.ext上のUnix-好き(この1つは実際の両方で動作し、Javaが受け入れ/すぎてWindows上のパス区切りとして)

で、ファイル名の場合はfile://プロトコル、使用URIおよびにそれをラップFile

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=336574&siteId=1