大1です 勉強中にエラーが出ました
Eclipseでjavaを勉強中です。
「data.txtを読み込んで,各行の合計と全体の合計をコンソールに出力するプログラムを作成しなさい.」
という課題でプログラムを書いて、自分でファイルを作成し、入力しようとしたんですが、
「java.io.FileNotFoundException: data.txt (No such file or directory)」というエラーがでました。
プログラミングは勉強したてで難しい言葉がわからないので自分のしたことを順をおって説明します。
エクリプスで「新規」→「表題なしのテキスト・ファイル」→「表題なし」を作成し、下記の数列を入力後、Macなのでcommand+Sで保存し、親フォルダーを「class11」に選択しファイル名を「data.txt」にしてファイルを作成→プログラムを実行→『ファイル名を入力してください』と表示されるので「data.txt」と入力しenter→エラーコード
1.2 2.4 3.5 4.2 6.0 1.3 2.1 4.3 0.2 1.1 2.2 3.2 9.2 9.8 6.6 3.8 2.2 1.5 2.6 7.6
発生している問題・エラーメッセージ
java.io.FileNotFoundException: data.txt (No such file or directory)
該当のソースコード
java
1package class11; 2import java.io.File; 3import java.util.Scanner; 4public class Class1102 { 5 6 public static void main(String[] args) { 7 // TODO 自動生成されたメソッド・スタブ 8 String fileName; 9 Scanner sc= new Scanner(System.in); 10 System.out.print("ファイル名を入力してください>> "); 11 fileName= sc.next(); // キーボードからファイル名を読む 12 File file = new File(fileName); // ファイルの用意 13 14 try (Scanner sf = new Scanner(file)) { // Scanner の用意 15 double sowa= 0; // 全体の合計を計算するための変数 16 int n = 0; // 行数をカウントするための変数 17 while (sf.hasNext()) { // ファイルの最後まで 18 double wa= 0; // 合計を計算するための変数 19 for (int i= 0; i< 5; i++) { // 1行に5つだから 20 wa+= sf.nextDouble(); // 5回読んで足し込む(各行の和) 21 } 22 System.out.println(++n + "行目の合計: " + wa); // 各行の合計出力 23 sowa+= wa; // 各行の和を足し込む(全体の総和) 24 } 25 System.out.println("全体の合計:"+sowa); 26 }catch(Exception e) { 27 System.out.println(e); 28 } 29 sc.close(); 30 } 31} 32
試したこと
プログラム自体の不備の確認
data.txtの場所の確認
ファイルの作り直し
リフレッシュ
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー