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"));