2017-12-09 18 views
-2

//メソッドはコンソールで実行されません。 私もメインで初期化しようとしましたが、何も動作しませんでした。 ディレクトリとサブディレクトリを見つけてリストする再帰的メソッドを書くのが目的です。Javaの再帰的ディレクトリ一覧

package Folders; 

import java.io.File; 
//lists 
//isFile 
/**/ 

public class Main { 

    public static void main(String[] args) { 
     // Object directoryName; 
     // TODO Auto-generated method stub 
     // String listFilesAndFilesSubDirectories a = new 
     // listFilesAndFilesSubDirectories(); 
     /* 
     * listFilesAndFilesSubDirectories a = new 
     * listFilesAndFilesSubDirectories(); System.out.println(); File file1 = 
     * new File("C:\\"); String[] files = file1.list(); for(String string : 
     * files) { System.out.println(string); } 
     */ 
    } 

    public class listFilesAndFilesSubDirectories { 
     public void listFilesAndFilesSubDirectories(String directoryName) { 
      // directoryName = "C:\\"; 
      File file1 = new File("C:\\"); 
      String[] files = file1.list(); 
      for (String string : files) { 
       System.out.println(string); 
      } 
      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()); 
        System.out.println("fdadfa"); 
       } else if (file.isDirectory()) { 
        listFilesAndFilesSubDirectories(file.getAbsolutePath()); 
       } else { 
        break; 
       } 
      } 
     } 
    } 
} 
+0

、あなたの主な方法ですべてがコメントアウトされたと説明するだろう、なぜ "それは動作しません" ...実際にあなたが試したコードの場合ですか? – fvu

+0

は、手順ごとに質問を編集する必要があります。 –

+0

私はもう試したことがありません –

答えて

0

下記の通り再帰的にあなたの方法を変更、ディレクトリ内のファイル名を印刷するには: - あなたはコードサンプルで見ることができるように

public static void listFilesAndFilesSubDirectories(File directoryName) throws Exception { 

    for(File file : directoryName.listFiles()) { 
     if(file.isDirectory()) 
      listFilesAndFilesSubDirectories(file); 
     else if(file.isFile()) 
      System.out.println(file.getName()); 
    } 
} 
+0

これは基本的に彼がすでに持っているコードで、それはbtwを使っています... – fvu

+0

コメントありがとう@fvu。あなたの質問は何ですか@トーマルですか? –

関連する問題