前提・実現したいこと
Javaで行番号付きのCatコマンドを作成しています.
条件として複数のファイルを指定できるようにしなければなりません.
発生している問題・エラーメッセージ
複数のファイルを指定できるように,受け取ったコマンドライン引数をforでループさせようとしたのですが,なぜか1つ目のファイルしか出力されません.また,行番号も出力されませんでした.
該当のソースコード
Java
1import java.io.*; 2public class Cat2{ 3 4void run(String[] args) throws IOException{ 5 for(Integer i = 0; i < args.length; i++){ 6 cat(new File(args[i])); 7 } 8 } 9 void cat(File file) throws IOException{ 10 BufferedReader in = new BufferedReader(new FileReader(file)); 11 String line; 12 Integer n = 1; 13 while((line = in.readLine()) != null){ 14 System.out.print(n + ": "); 15 System.out.println(line); 16 n++; 17 } 18 in.close(); 19 } 20 public static void main(String[] args) throws IOException { 21 Cat cat = new Cat(); 22 cat.run(args); 23 } 24}
補足情報(FW/ツールのバージョンなど)
java -version "1.8.0_242"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。