解答例 - 実習課題1 - 3.その他の入出力クラス
(実習課題1)
以下のプログラムを作成しなさい。
- プログラムの実行時に指定する引数は2つ。1つは出力ファイル名。もう1つは自然数。
- ファイルに、1から指定された数までの自然数を1行ずつ書き込む事。
解答例
/** * PrintWriterExample.java * TECHSCORE Java 入出力3章 実習課題1 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ package com.techscore.io.chapter3.exercise1; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; public class PrintWriterExample { public static void main(String[] args) { if (args.length != 2) { System.out.println("引数に、出力ファイル名と自然数を指定してください"); System.exit(0); } try { FileOutputStream out = new FileOutputStream(args[0]); PrintWriter writer = new PrintWriter(out); int num = Integer.parseInt(args[1]); for (int i = 1; i <= num; i++) { writer.println(i); } writer.flush(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }