Обычно я использую объект PrintWritter
для создания и записи в файл, но не уверен, что его лучшие с точки зрения скорости и безопасности сравниваются с другими способами создания и записи в файл с использованием других подходов, то есть
Writer writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("example.html"), "utf-8"));
writer.write("Something");
vs
File file = new File("example.html");
BufferedWriter output = new BufferedWriter(new FileWriter(file));
output.write("Something");
vs
File file = new File("example.html");
FileOutputStream is = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(is);
Writer w = new BufferedWriter(osw);
w.write("something");
vs
PrintWritter pw = new PrintWriter("example.html", "UTF-8");
pw.write("Something");
Кроме того, когда использовать один над другим; сценарий использования будет оценен. Я не прошу, как создавать и писать в файл, я знаю, как это сделать. Его больше похоже на вопрос сравнения и контраста.