概要
Javaで「まとめてテキストを読む」の動作を確認してみました。以下のページを参考にしました。
実装
以下のファイルを作成しました。
StreamTest3.java
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
class StreamTest3{
public static void main(String args[]){
try{
File file = new File("test.txt");
if (checkBeforeReadfile(file)){
BufferedReader br = new BufferedReader(new FileReader(file));
String str;
while((str = br.readLine()) != null){
System.out.println(str);
}
br.close();
}else{
System.out.println("ファイルが見つからないか開けません");
}
}catch(FileNotFoundException e){
System.out.println(e);
}catch(IOException e){
System.out.println(e);
}
}
private static boolean checkBeforeReadfile(File file){
if (file.exists()){
if (file.isFile() && file.canRead()){
return true;
}
}
return false;
}
}
以下のコマンドを実行しました。
$ javac StreamTest3.java
$ java StreamTest3
line1
line2
line3
まとめ
何かの役に立てばと。