Java –読者へのファイル
このクイックチュートリアルでは、プレーンJava、Guava、またはApache Commons IOを使用したhow to convert a File to a Readerについて説明します。 始めましょう。
この記事は、例としてここのthe “Java – Back to Basic” seriesの一部です。
1. プレーンJavaを使用
まず、単純なJavaソリューションを見てみましょう。
@Test
public void givenUsingPlainJava_whenConvertingFileIntoReader_thenCorrect()
throws IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
initialFile.createNewFile();
Reader targetReader = new FileReader(initialFile);
targetReader.close();
}
2. グアバと
では、同じ変換を見てみましょう。今回はGuavaライブラリを使用します。
@Test
public void givenUsingGuava_whenConvertingFileIntoReader_thenCorrect() throws
IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
com.google.common.io.Files.touch(initialFile);
Reader targetReader = Files.newReader(initialFile, Charset.defaultCharset());
targetReader.close();
}
3. コモンズIO
最後に、Commons IOコードのサンプルで終わり、中間バイト配列を介して変換を行います。
@Test
public void givenUsingCommonsIO_whenConvertingFileIntoReader_thenCorrect()
throws IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
FileUtils.touch(initialFile);
FileUtils.write(initialFile, "With Commons IO");
byte[] buffer = FileUtils.readFileToByteArray(initialFile);
Reader targetReader = new CharSequenceReader(new String(buffer));
targetReader.close();
}
そして、3 ways to convert a File into a Readerがあります。最初はプレーンJava、次にGuava、最後にApache Commons IOライブラリです。