解答例 - 実習課題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();
}
}
}

