import java.io.*; public class example10{ public static void main(String arg[]){ double sum=0.0; try { //JDK1.0.対応;JDK1.1の時「推奨されないAPI」の警告メッセージ // FileInputStream fi = new FileInputStream("data2.txt"); // StreamTokenizer tk = new StreamTokenizer(fi); // FileOutputStream fo = new FileOutputStream("data2.out"); // PrintStream fop = new PrintStream(fo); //JDK1.1.対応; Reader fi = new BufferedReader(new FileReader("data2.txt")); StreamTokenizer tk = new StreamTokenizer(fi); FileOutputStream fo = new FileOutputStream("data2.out"); PrintWriter fop = new PrintWriter(fo); while((tk.nextToken() != tk.TT_EOF)) { switch (tk.ttype){ case tk.TT_NUMBER: // 数値の時の処理 System.out.println("Numeric:\t"+tk.nval); sum = sum + tk.nval; break; case tk.TT_WORD: // 文字列の時の処理 System.out.println("String :\t"+tk.sval); fop.print(tk.sval+", "); break; default: // それ以外の時の処理 System.out.println("----- \t"+tk.ttype); break;} } fop.println(sum); fi.close(); fop.close();} catch (FileNotFoundException e) { //ファイルがない時 System.err.println("FileStreamsTest: " + e);} catch (IOException e) { //入出力エラーの時 System.err.println("FileStreamsTest: " + e);} } }