前提
javaでファイルに保存された数の合計を計算するシステムを作っています。
一行ごとに整数かつテキスト形式で保存されていて、そのファイルを読み込み、引数に指定して合計を求めたい。
例えば、test.textのファイルに以下の数字が入力されているとする。
この時、java sample test.txtとファイル名を引数に指定し、実行すると、合計が出力されるようになってほしい(合計50)。
test.txt
1
9
15
25
実現したいこと
・一行ごとに整数かつテキスト形式で保存されていて、そのファイルを読み込み、引数に指定して合計を求めたい。
・エラー対処したい。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NumberFormatException: Cannot parse null string at java.base/java.lang.Integer.parseInt(Integer.java:630) at java.base/java.lang.Integer.parseInt(Integer.java:784) at sample.main(sample.java:13)
該当のソースコード
java
1import java.io.*; 2public class sample{ 3 public static void main(String args[]){ 4 try{ 5 String fileName=args[0]; 6 File file=new File(fileName); 7 FileReader fir = new FileReader(file); 8 BufferedReader brFile=new BufferedReader(fir); 9 int count=0; 10 11 while(true){ 12 String line=brFile.readLine(); 13 int lineInt=Integer.parseInt(line); 14 if(line==null){ 15 break; 16 } 17 count=count+lineInt; 18 } 19 fir.close(); 20 } 21 catch(IOException e){ 22 System.out.println("指定したファイルが見つかりません。"); 23 } 24 } 25}
試したこと
なぜできないかわからないため教えていただきたいです。。
補足情報(FW/ツールのバージョンなど)
ファイルの入出力に関して身についていないと思われるため、何か参考になる文献があれば、ご教授いただきたいです。お願いします。

回答3件
あなたの回答
tips
プレビュー