ユーザーが特定のフォルダーを選択し、そのフォルダー内のすべてのファイルとそれらの個々のファイルのコード行がカウントされ、コンソールにファイル名とコード行が表示されるアプリケーションがあります。 .ここに私のコードがあります...
Map<String, Integer> result = new HashMap<String, Integer>();
File directory = new File(chooser.getSelectedFile().getAbsolutePath());
File[] files = directory.listFiles();
for (File file : files)
{
if (file.isFile())
{ Scanner scanner = new Scanner(new FileReader(file));
int lineCount = 0;
try
{ for (lineCount = 0; scanner.nextLine() != null; lineCount++) ;
} catch (NoSuchElementException e)
{ result.put(file.getName(), lineCount);
}
}
}
for (Map.Entry<String, Integer> entry : result.entrySet())
{ System.out.println(entry.getKey() + " ==> " + entry.getValue());
} }
しかし、もう1つ機能を追加したいのですが、すべてのファイルの合計行数も表示する必要があります。これらの6つの個別のファイルにそれぞれ10行のコードがあると仮定すると、行数の合計は10 * 6であり、合計60行が読み取られます。これを達成してくださいアドバイスしてください