ファイルディレクトリとその中のサブディレクトリとファイルを解析する必要があるという要件があります。さらに私は、これらのディレクトリ内のファイルサイズの統計のいくつかを行うと、二つの画面上で結果を視覚化する必要があります。ファイルディレクトリを模擬するデータ構造
1)ディレクトリ、サブディレクトリやファイル(サイズ> 50メガバイト)
とフォルダツリー2)ファイル構造を解析することで、すぐに結果を印刷するディレクトリとフォルダツリー、サブディレクトリやファイル(サイズ< 50メガバイト)
は簡単ですが、私は、私が覚えて任意のデータ構造を考えることはできませんその中のディレクトリとサブディレクトリとファイル。
これは私がすでにディレクトリを解析するために実装したものです:
public void listFilesAndFilesSubDirectories(String directoryName) {
File directory = new File(directoryName);
//get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
System.out.println(file.getAbsolutePath() + " " + file.length()/1024);
countWords(file.getAbsolutePath());
findRepeatedWords(file.getAbsolutePath());
} else if (file.isDirectory()) {
listFilesAndFilesSubDirectories(file.getAbsolutePath());
}
}
}
私はSYSOUTのなステートメントを書かれているところ、私は、ディレクトリとそのサブディレクトリとファイルを格納できるデータ構造を使用したいとそれらのサブディレクトリ内のファイル
ありがとうございます。
これは、[ツリー](https://docs.oracle.com/javase/tutorial/uiswing/components/tree.html)のようなものですか? – Tom
'FileSystem'、' File'、 'Path'などのJDK抽象化を直接使うことを考えましたか? –
@tomはい、正確です。しかし、いくつかの基準に基づいてフィルタリングされた2つのビューが存在します。 –