このプログラムは、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プログラムが実行されているときのファイルリスト?私に期待されるように
私は間違いなく、場所を確認した後別のプリントアウトを持っています – Display
どうやって走っていますか?そして、なぜあなたのプログラムを実行するときにソースファイルを見ることを期待していますか? –