私の前のquestionに続き、私のプログラムは特定のディレクトリに作成されたばかりの300の画像を検出しません。代わりにdesktop.ini
しか検出されません。実際には、そのディレクトリ内にファイルが作成されて存在することが物理的に分かります。Java - ファイルを検出することができません
誰かが次回プログラムを実行したときにこのようなことが起こる理由を説明していただけますか?
最初の実行時にディレクトリ内で何かが検出される唯一の方法は、プログラムがコンパイルされて実行される前にディレクトリに存在するファイルが少なくとも1つある場合です。
多くのありがとうございます。
UPDATE:次のようにファイルが検出されています
//Default greyscale image directory (to convert from greyscale to binary).
static File dirGrey = new File("test_images\\Greyscale");
//Array of greyscale image filenames.
static File imgListGrey[] = dirGrey.listFiles();
ここではなく、元の質問でも、ファイルを「検出している」正確に記述しましたか?どのようにして擬似コード「新しいディレクトリ内のすべての画像に対して」ループを実装していますか?コードを表示します。 –
あなたが追加したコードはおそらく問題を示しています。 'static'配列のファイルリストを作成するときには、配列を含むクラスがJavaクラスローダによってロードされたときに作成されます。これは、おそらく*画像ファイルを作成する*前*です。 –
@ Joonasありがとう!私はファイルリストをメソッド自体に移動し、それがうまくいった。コメントを直接返信として投稿すると、私はそれを私の受け入れられた回答として選択します。 – MusTheDataGuy