先日、記事にしたテキストファイルを読み込むプログラムで、テキストファイルを読み込む部分を
public void read(String filePath,ParamBean p) throws Exception{ BufferedReader in = new BufferedReader(new FileReader(filePath)); String line = null; while((line=in.readLine())!=null){ if( checkConStrEdit(line,p) .editStr(line,p) .tearminate(p)) break; } in.close(); }
のように実装していたけれど、よく見ると、テキストファイルを読み込むループは次のようにも書ける
public void read(String filePath,ParamBean p) throws Exception{ BufferedReader in = new BufferedReader(new FileReader(filePath)); String line = null; while((line=in.readLine())!=null&& !checkConStrEdit(line,p).editStr(line,p).tearminate(p)); in.close(); }
whileが制御文というより、繰り返し処理を実行する関数のようだ。
テキストファイル処理にありがちなループの中のごちゃごちゃ感なロジックもきれいさっぱりなくなって、なんだか気持ちがいい