演習課題「間違い探し」
右のコードは、ファイルに0から99まで1行ずつ書き込んで表示するプログラムですが、コンパイルエラーになってしまいます。間違いを修正して、プログラムを完成させてください。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
#10:ファイルアクセスにtry-with-resourcesを使おう
ここでは、Java7以降で利用できるtry-with-resourcesについて学習します。この機能を使うと、ファイルやデータベースなどで自動的にクローズ処理を行うことができます。
// ファイルアクセス - try-with-resources
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();
}
// ファイル読み込み
file = new File("articles.txt");
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】try-with-resources構文について - TASK NOTES
http://www.task-notes.com/entry/20150504/1430708400
- try-with-resources文の基本 - Qiita
https://qiita.com/Takmiy/items/a0f65c58b407dbc0ca99
- try-with-resources 文
https://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html