import java.io.*; public class exampleAP10a{ public static void main(String arg[]){ // example1.java の文字列を日本語にしました System.out.println("ようこそ、日本語Java世界へ"); // example10.java の入力ファイルの中に日本語データがあります double sum=0.0; try { //JDK1.1.対応; Reader fi = new BufferedReader(new FileReader("data2j.txt")); StreamTokenizer tk = new StreamTokenizer(fi); FileOutputStream fo = new FileOutputStream("data2j.out"); PrintWriter fop = new PrintWriter(fo); tk.quoteChar(','); 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);} } }