package lecture.fileio;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;

import jp.avaj.lib.debug.L;

/**
 * Stringから文字列を読込む Java
 *
 * FileReader⇒BufferedReaderでテキストファイルから文字列を読込むことができる
 *     http://blogs.yahoo.co.jp/artery2020/40607812.html
 *     TextFileRead.java
 *
 * 下記に示すようにStringReader⇒BufferedReaderでStringから文字列を読込むことができる
 * またPipedReader⇒BufferedReaderでパイプから文字列を読込むことができる
 * このようにファイル、String、パイプから読み込む処理を共通化することがでる
 * BufferedReaderを使う上位の処理は同じてある
 *
 */
class TextReadFromString {
  public static void main(String[] args) throws IOException {
    String lines = "aaaa\nbbbb\ncccc\ndddd\n";
    StringReader st = null;
    BufferedReader br = null;
    try {
      st = new StringReader(lines);
      br = new BufferedReader(st);
      for (;;) {
        String line = br.readLine();
        if (line == null) {
          break;
        }
        L.p(line);
      }
    }
    finally {
      if (br != null) {
        br.close();
      }
      if (st != null) {
        st.close();
      }
    }
  }
}
//---------------------------------------------------
//・目次 - ファイル入出力
//http://blogs.yahoo.co.jp/artery2020/40607767.html
//・目次 - Java入門
//http://blogs.yahoo.co.jp/artery2020/39975776.html
//・目次 - ビジネスパーソンの常識と非常識
//http://blogs.yahoo.co.jp/artery2020/39728331.html
//・目次 - 論理・発想・思考についての考察と鍛え方
//http://blogs.yahoo.co.jp/artery2020/39657784.html
//・目次 - 単なる雑談
//http://blogs.yahoo.co.jp/artery2020/40599964.html
//---------------------------------------------------