演習課題「0から99までファイルに書き込む」
右のコードは、ファイルに0から99まで1行ずつ書き込んで表示するプログラムですが、例外処理が不足しているためにコンパイルエラーになってしまいます。これを改良して、プログラムを完成させてください。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#09:ファイルアクセスに例外処理を追加しよう
ここでは、ファイルアクセスに例外処理を追加します。先ほど作ったテキストファイルの読み書きプログラムに、try-catchの例外処理を付け加えてみましょう。
// ファイルアクセス - 例外処理
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
File file = new File("articles.txt");
// ファイル書き込み
try {
FileWriter filewriter = new FileWriter(file);
filewriter.write("Hello world\n");
filewriter.write("Hello Java\n");
filewriter.close();
} catch (IOException e) {
System.err.println("ファイル書き込みに失敗しました");
e.printStackTrace();
}
// ファイル読み込み
try {
Scanner scan = new Scanner(file);
while (scan.hasNextLine()) {
String line = scan.nextLine();
System.out.println(line);
}
scan.close();
} catch (FileNotFoundException e) {
System.err.println("ファイル読み込みに失敗しました");
e.printStackTrace();
}
}
}
- Java におけるファイル操作の基本 - Qiita
https://qiita.com/BumpeiShimada/items/a293a93027d38da5222a
- Javaで1行ずつテキストデータを読み込むイディオムの変遷 - argius note
http://argius.hatenablog.jp/entry/2015/06/06/234315
- クローズ処理で例外は発生するのか? - Basic
http://d.hatena.ne.jp/rabbit2go/20101027/1288185258