特定のディレクトリ内の特定のファイルをチェックしようとしています。私はコードを望んでいないが、私は私が持っているものを修正したい。この質問の唯一の違いは、拡張子が.MOD
のファイルを探すことです。ファイルが特定のディレクトリに存在するかどうかの確認
私はコードを準備してください -
public static int checkExists(String directory, String file) {
File dir = new File(directory);
File[] dir_contents = dir.listFiles();
String temp = file + ".MOD";
boolean check = new File(temp).exists();
System.out.println("Check"+check); // -->always says false
for(int i = 0; i<dir_contents.length;i++) {
if(dir_contents[i].getName() == (file + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
}
しかし、いくつかの理由のために、それは動作しませんが。私はなぜ、誰もここにバグを見つけることができるのか分からないのですか?
をtmpの値をプリントアウトし、ファイルが実際に存在するかどうかを確認しましたか?そしてもしそうなら、どのenvがLinuxのファイルでこれ(Windowsかlinux)で大文字と小文字が区別されます... –
はい私は一時的な値を印刷しようとしましたが、ファイルは実際にディレクトリに存在します。これはWindows OSですが、ディレクトリ内のファイルの 'file'パラメータと実際の名前は大文字と小文字が区別されます。 – gkris