PrintWriter out = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream("SUB/myfile.txt")));
out.println("simpleString);
out.close();
Эта простая задача кажется очень сложной в Java.Причина в том, что вы можете настроить все на пути от строки до файла.Например, вы можете указать кодировку выходного файла, которая по умолчанию является кодировкой платформы (например, «win1252» для Windows в большинстве частей западного полушария).Для записи файлов UTF-8 используйте:
PrintWriter out = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream("SUB/myfile.txt"),"UTF-8"));
out.println("simpleString);
out.close();
PrintWriter также имеет опцию «немедленная очистка», что хорошо для файлов журналов, которые вы хотите отслеживать в фоновом режиме.Конструкторы ввода-вывода также могут повысить производительность при использовании BufferedWriter, поскольку он сбрасывается только на диск, при достижении минимального размера или при закрытии потока.
PrintWriter out = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("SUB/myfile.txt"),"UTF-8")));
out.println("simpleString);
out.close();
При необходимости создания FileOutputStreamвы указываете, что вывод должен идти на диск, но вы также можете использовать любое другое место для разбивки, например, массив:
byte[] bytes = new byte[4096];
OutputStream bout = new ByteArrayOutputStream(bout);
PrintWriter out = new PrintWriter(
new OutputStreamWriter(bout,"UTF-8"));
out.println("simpleString);
out.close();
Вам понравится универсальность Javas!