このクイックチュートリアルでは、プレーンJava、Guava、またはApacheCommonsIOを使用してファイルをリーダーに変換する方法を説明します。 始めましょう。

この記事は、ここBaeldungの「Java –BacktoBasic」シリーズの一部です。

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. CommonsIOを使用

最後に、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つの方法 –最初にプレーンJavaを使用し、次にGuavaを使用し、最後にApacheCommonsIOライブラリを使用します。 GitHubでサンプルを確認してください。