Java11 でテキストファイルを String に読込み

Java11 でテキストファイルを String に読込むのは、とても記述が楽だ。

java.nio.file.Path に、java.nio.file.Files で対応できるのである。

サンプル
UTF-8 のファイル

import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
Path path = Path.of(Thread.currentThread().getContextClassLoader().getResource("Sample.json").toURI());
String text = Files.readString(path, StandardCharsets.UTF_8);

URISyntaxException と、IOException を捕捉できるようにすれば良い。

SJIS のファイル

import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
Path path = Path.of(Thread.currentThread().getContextClassLoader().getResource("Sample.json").toURI());
String text = Files.readString(path, Charset.forName("MS932"));