Javaのファイル入出力
Javaにおけるファイル処理をよく忘れる。何度も忘れては、何度も調べるのでメモしようと思う。
try { BufferedReader br = new BufferedReader(new FileReader(new File(path))); // 最終行まで読み込む while (br.ready()) { String line = br.readLine(); /* ここで処理を行う */ } br.close(); } catch (FileNotFoundException e) { // Fileオブジェクト生成時の例外捕捉 e.printStackTrace(); } catch (IOException e) { // BufferedReaderオブジェクトのクローズ時の例外捕捉 e.printStackTrace(); } catch (NoSuchElementException e) { // BufferedReaderオブジェクトのクローズ時の例外捕捉 e.printStackTrace(); }
ちなみに、1行ずつ取り出した後に、こうやって書くと、CSVの処理になる。
// 1行をデータの要素に分割 StringTokenizer st = new StringTokenizer(line, ","); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); }