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

Test4.java

import java.io.*;    // ファイル入出力用パッケージを読み込む

class Test4 {
	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で終了
			while(true){ // Javaは論理型があるので無限ループはtrue
				String s = f1.readLine();		// 1行読み込み
				int n = Integer.parseInt(s);	// 文字列を整数化
				if(n==0) break;
				
				f2.print(n+",");	// 文字列を改行なしでファイルに書き込み
			}
			f2.println();			// 改行をファイルに書き込み
			
			// ファイル処理終了
			f0.close();
			f1.close();
			f2.close();
			
		} catch (FileNotFoundException e) {
			System.out.println("ファイルがないよ");
		} catch (IOException w) {
			System.out.println("I/Oエラーだな");
		}
	}
}