2016-04-23 12 views
-1

このプログラムは、Javaファイルが実行されているディレクトリの現在のファイルリストを取得したい場所にあります。Java listFilesは現在の実行中のファイルをリストに表示しません

File q1 = new File(System.getProperty("user.dir")); 
File[] listOfFiles = sanitiseFileChecker(q1.listFiles()); 

そして、これがsanitiseFileChecker方法である:

public void sanitiseFileChecker(File[] list){ 
    List<File> files = new ArrayList<File>(Arrays.asList(list)); 
    for(int i = 0; i < files.size(); i++){ 
     System.out.println(files.get(i).getName()); 
    } 
} 

これは除いて完璧に動作し、私の出力は

Name.class 
FOLDER 
FILEA 
FILEB 
FILEC 

しかしName.javaんです...ここで

は呼び出しがあります表示されない...私はなぜそれが検出されていない混乱している、Javaは検出できないJavaプログラムが実行されているときのファイルリスト?私に期待されるように

+0

私は間違いなく、場所を確認した後別のプリントアウトを持っています – Display

+1

どうやって走っていますか?そして、なぜあなたのプログラムを実行するときにソースファイルを見ることを期待していますか? –

答えて

-2

これは働いていた:

import java.io.*; 

public class ShowFiles { 
    public static void main(String[] args) { 
     File userDir = new File(System.getProperty("user.dir")); 
     File[] files = userDir.listFiles(); 

     System.out.println("Files in " + userDir.getAbsolutePath()); 

     for (File file : files) { 
      System.out.println("\t" + file.getName()); 
     } 
    } 
} 
-2

申し訳ありませんがみんな、私のせいで、私は、インデックスがアップ混入させ、リスト自体からの同時除去に間違いを実現しました。

関連する問題