フォルダ内のファイル数をカウントするJavaプログラムを開発しました。Javaファイルまたはテキストファイルが存在する可能性があり、そのうちのコード行数がカウントされます。アイデアは、ファイル名をコンソールに出力し、その後に行数を出力することです。この部分は、以下に示すように行われます。
public class FileCountLine {
public static void main(String[] args) throws FileNotFoundException {
Map<String, Integer> result = new HashMap<String, Integer>();
File directory = new File("C:/Test/");
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());
}
}}
今、私は次のようにディレクトリの場所をハードコーディングしました:
File directory = new File("C:/Test/");
これをよりインタラクティブにし、ユーザーに場所をコンソールに入力するように促します。ユーザーがEnterキーを押すと、残りの機能がそのまま実行されます。