はじめに
このプロジェクトでは、Javaを使ってディレクトリ内のテキストファイルを検索する方法を学びます。このプロジェクトでは、ユーザーから入力パスを取得し、入力を検証し、ディレクトリ内のすべてのテキストファイルを見つけ、それらの名前を表示するプロセスを案内します。
👀 プレビュー
読み取りパスを入力してください:/home/labex/project/files
見つかったテキストファイル:
file1.txt
file3.txt
file6.txt
🎯 タスク
このプロジェクトでは、以下を学びます。
Scanner
クラスを使ってディレクトリパスのユーザー入力を取得する方法
File
クラスを使って入力パスを検証する方法
- テキストファイルをフィルタリングするためのカスタム
FilenameFilter
を作成する方法
listFiles()
メソッドを使ってディレクトリ内のすべてのテキストファイルを見つける方法
- 見つかったテキストファイルを反復処理してそれらの名前を表示する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
Scanner
クラスを使ってディレクトリパスのユーザー入力を取得する
File
クラスを使って入力パスを検証する
- テキストファイルをフィルタリングするためのカスタム
FilenameFilter
を実装する
listFiles()
メソッドを使ってディレクトリ内のすべてのテキストファイルを取得する
- 見つかったテキストファイルを反復処理してそれらの名前を表示する
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"])
java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"])
java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"])
java/BasicSyntaxGroup -.-> java/if_else("If...Else")
java/BasicSyntaxGroup -.-> java/for_loop("For Loop")
java/BasicSyntaxGroup -.-> java/output("Output")
java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input")
java/ObjectOrientedandAdvancedConceptsGroup -.-> java/interface("Interface")
java/FileandIOManagementGroup -.-> java/files("Files")
java/FileandIOManagementGroup -.-> java/read_files("Read Files")
java/FileandIOManagementGroup -.-> java/io("IO")
subgraph Lab Skills
java/if_else -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/for_loop -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/output -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/user_input -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/interface -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/files -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/read_files -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
java/io -.-> lab-300396{{"ディレクトリ内のテキストファイルを検索する"}}
end