javaでファイル読込処理をしたいと思ったときに、nio.Filesパッケージが便利そうだったので調べてみた
Pathインスタンスの作成
Path path = Paths.get(ファイルパス);
ファイル読込
ファイルの全行をリストで取得する
内部的には、1件ずつ回してリストに追加しているだけみたい
文字コードはデフォルトではUTF-8
それ以外を指定する場合は、Charset.forNameで設定する
List<String> list = Files.readAllLines(path, Charset.forName("Shift-Jis"));
ファイルを1件ずつ読込む
LinesはStreamを返すので、そのまま編集可能
Files.lines(path, Charset.forName("Shift-Jis")).forEach(System.out::println);
ファイルのプロパティ取得
ファイルサイズ
Files.size(path);