質問内容
質問を評価する
(0ポイント)
|
unixのfindコマンドと同等の動作をするコードが分からないです。 実行の際に引数としてディレクトリを入力して実行すると、そのディ レクトリ以下のファイルが全て一覧表されるというものです。 下記のコードからどうしても先に進めないです。 どうかご教授いただきますようお願い致します。
分からない所は ・7行目の配列の確保にどのような引数を渡せばいいのか。 ・繰り返し処理の中でディレクトリかどうかの条件文でそのディレク トリ以下のファイル一覧を取得したいが、下位層へすすまない。 ・16行目のcに配列のどこまでチェックしたかを示す引数を渡したい が、9行目で何を渡せばいいのかわからない。 ・11行目の条件の4もとりあえず確認のために入れているが、何を渡 せばいいのか分からない。
1 import java.io.File; 2 import java.util.Arrays; 3 4 public class Find { 5 public static void main(String[] args) { 6 File findFile = new File(args[0]); 7 File names[] = new File[15] ; 8 names[0] = findFile; 9 int c = 0; 10 11 for (int i = 0; i < 4; i++) { 12 names[i] = findFile; 13 if (names[i].isDirectory()) { 14 File subfiles[] = names[i].listFiles(); 15 names[i] = subfiles[i]; 16 System.arraycopy(names, i, names, (i + c), subfiles.length); 17 } 18 } 19 for (int k = 0; k < names.length; k++) { 20 System.out.println(names[k]); 21 } 22 } 23 }
|