Как записать файл UTF-8 с Java?

принудительно вызывать reCAPTCHA каждые 10 страниц для каждого уникального IP

171
задан Adam Paynter 16 June 2009 в 13:54
поделиться

4 ответа

Вместо использования FileWriter создайте FileOutputStream . Затем вы можете обернуть это в OutputStreamWriter , который позволяет передавать кодировку в конструктор. Затем вы можете записать свои данные в него внутри инструкции try-with-resources :

try (OutputStreamWriter writer =
             new OutputStreamWriter(new FileOutputStream(PROPERTIES_FILE), StandardCharsets.UTF_8))
    // do stuff
}
196
ответ дан 23 November 2019 в 20:41
поделиться

Попробуйте использовать FileUtils.write из Apache Commons.

У вас должно получиться что-то вроде:

File f = new File("output.txt"); 
FileUtils.writeStringToFile(f, document.outerHtml(), "UTF-8");

Это создаст файл если его не существует.

24
ответ дан 23 November 2019 в 20:41
поделиться

Попробуйте это

Writer out = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream("outfilename"), "UTF-8"));
try {
    out.write(aString);
} finally {
    out.close();
}
194
ответ дан 23 November 2019 в 20:41
поделиться
var out = new java.io.PrintWriter(new java.io.File(path), "UTF-8");
text = new java.lang.String( src || "" );
out.print(text);
out.flush();
out.close();
9
ответ дан 23 November 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: