を に開き、それを に読み込む必要がありますStream
。File
簡単StringBuilder
な例を次に示します。
final File file = new File("/path/to/my/file.txt");
final StringBuilder stringBuilder = new StringBuilder();
try (final Reader reader = new InputStreamReader(new FileInputStream(file), "UTF-8")) {
final CharBuffer cb = CharBuffer.allocate(1024);
while (reader.read(cb) != -1) {
stringBuilder.append(cb.flip());
cb.clear();
}
}
final String fileAsString = stringBuilder.toString();
これは、ファイルが「UTF-8」エンコーディングであることを前提としています。このコードは、Java 7 の try-with-resources コンストラクトを使用して、Reader
作業が終了したら を閉じます。それ以外の場合は、try-finally を使用する必要があります。