Javaを始めたばかりです。「ファイルから読み込んでみよう」のチャプタにてバグが起こってしまいました。
なぜ起こっているのかわからず止まってしまっています。
あいまいな質問となってしまいましたが、よろしくお願いいたします。
また、このコードが載っている教科書に「AutoCloseableインターフェイスを実装しています。」という記述があるのが何かヒントなのかもしれないと思っていますが、自分では解決できません。
<テキストコード>
package chapter08;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Main3 {
private static final String LINE_SEPARATOR = System.lineSeparator();
public static void main(String[] args) { System.out.println(readFromFile("src/capter08/Main3.java")); } public static String readFromFile(String fileName) { File file = new File(fileName); StringBuilder sb = new StringBuilder(); FileReader fr = null; BufferedReader br = null; try { fr = new FileReader(file); br = new BufferedReader(fr); String line; while ((line = br.readLine()) != null) { sb.append(line).append(LINE_SEPARATOR); } return sb.toString(); } catch (FileNotFoundException e) { System.err.println(String.format("ファイルが見つかりません: %s", fileName)); return null; } catch (IOException e) { System.err.println(String.format("ファイル読み込みに失敗しました: %s", fileName)); return null; } finally { closeSilently(br); closeSilently(fr); } } private static void closeSilently(AutoCloseable target) { if (target != null) { try { target.close(); } catch (Exception e) {} } }
}
みなさんの改善提案に沿ってググって実行してみたのですが、バージョンを7にして適用を押しました。するとエラーが消えないのですが他に作業が必要なのでしょうか?
回答2件
あなたの回答
tips
プレビュー