В этом кратком руководстве мы собираемся записать содержимое Reader
в файл , используя обычную Java, затем Guava и, наконец, библиотеку ввода-вывода Apache Commons.
Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.
1. С Java
Начнем с простого решения Java :
@Test
public void givenUsingPlainJava_whenWritingReaderContentsToFile_thenCorrect()
throws IOException {
Reader initialReader = new StringReader("Some text");
int intValueOfChar;
StringBuilder buffer = new StringBuilder();
while ((intValueOfChar = initialReader.read()) != -1) {
buffer.append((char) intValueOfChar);
}
initialReader.close();
File targetFile = new File("src/test/resources/targetFile.txt");
targetFile.createNewFile();
Writer targetFileWriter = new FileWriter(targetFile);
targetFileWriter.write(buffer.toString());
targetFileWriter.close();
}
Во-первых, мы читаем содержимое Reader в строку; тогда мы просто записываем строку в файл.