vérifier si le fichier existe dans un répertoire spécifique

Je suis en train de rechercher un fichier spécifique dans un répertoire donné. Je ne veux pas le code mais je tiens à corriger celui que j'ai. La seule différence dans cette question, c'est que je regarde les fichiers avec une extension .MOD.

J'ai le code de prêts:-

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;
}

Mais pour certaines raisons, il ne fonctionne pas. Je ne comprends pas pourquoi, quelqu'un peut-il trouver un bug ici?

avez-vous déjà imprimé le tmp de la valeur et de vérifier si le fichier existe vraiment? Et si oui, lequel env est ce (windows ou linux) sous linux, les fichiers sont sensibles à la casse...
oui j'ai essayé l'impression que la température de la valeur et que le fichier existe bel et bien dans le répertoire. C'est l'OS de windows, mais le file paramètre et le nom réel du fichier dans le répertoire cas avec délicatesse même.

OriginalL'auteur gkris | 2012-06-27