>>355
オンライン系のデータか?

BufferedReader r = null;
try {
 r = new BufferedReader(new InputStreamReader(
  new FileInputStream("foo"), "Shift_JIS"));
 String s;
 while ((s = r.readLine()) != null) {
  switch (s.charAt(0)) {
  case '1': parseHeader(s); break;
  〜
  }
 }
} catch (Exception e) {
} finally {
 try {
  if (r != null) {
   r.close();
  }
 } catch (Exception e) {
 }
}

void parseHeader(String s) {
 String s1 = s.substring(0, 3);
 〜
}

ただしデータに全角文字が含まれている場合は、
 String s1 = s.substring(0, 3);
ではまずい。