トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Test5.java

import java.util.*;  // StringTokenizer 文字で切り分け
import java.io.*;    // ファイル入出力用パッケージを読み込む

class Test5 {
	public static void main(String[] args){
		
		// 例外処理:エラーが起こる可能性があるところをtry{ }で囲む
		// エラーが起きたら、後ろのcatch{ }がキャッチして処理を行う
		try {
			// キーボードから入力用オブジェクト用意
			BufferedReader f0 = new BufferedReader(new InputStreamReader(System.in));
			System.out.print("入力ファイル名を入力してね:");
			// キーボードから1行文文字列に入力
			String file1=f0.readLine();
			
			//ファイルからの入力用オブジェクト用意
			BufferedReader f1 = new BufferedReader(new FileReader(file1));
			
			System.out.print("出力ファイル名を入力してね:");
			// キーボードから1行文文字列に入力
			String file2=f0.readLine();
			
			//ファイルへの出力用オブジェクト用意
			PrintWriter f2 = new PrintWriter(new FileWriter(file2));
			
			//ファイル入力 0 0で終了
			while(true){ // Javaは論理型があるので無限ループはtrue
				String s = f1.readLine();		// 1行読み込み
				StringTokenizer as = new StringTokenizer(s," "); // 空白で切り分けて
				if (as.countTokens() != 2) {
        			System.out.print("Input Error\n");				// 2個じゃなかったらエラー終了
       				System.exit(1);
     			}
				int a = Integer.parseInt(as.nextToken());			// 1つ目取り出し整数化
				int b = Integer.parseInt(as.nextToken());			// 2つ目取り出し整数化
				
				if(a==0 && b==0) break;
				
				f2.println(a+","+b);	// 文字列を改行なしでファイルに書き込み
			}
			
			// ファイル処理終了
			f0.close();
			f1.close();
			f2.close();
			
		} catch (FileNotFoundException e) {
			System.out.println("ファイルがないよ");
		} catch (IOException w) {
			System.out.println("I/Oエラーだな");
		}
	}
}