2011-05-09 4 views
0

J'essaie de résoudre ce problème. Lors de la recherche, je ne suis pas en mesure de trouver le fichier en raison du trait de soulignement dans le nom du fichierLe fichier Java existe underscore

File file = new File(filePath + "file_2.exe"); 

    if (file.exists()){ 
     System.out.println("File found"); 
    }else{ 
     System.out.println("File not found"); 
    } 

mais je dois le laisser dans, des idées s'il vous plaît?

Merci de votre aide à l'avance. :)

+0

_ "Lors de la recherche, je ne suis pas en mesure de trouver le fichier en raison du caractère de soulignement dans le nom de fichier" _ Non correct. Underscore est un caractère valide pour le nom de fichier dans presque tous les systèmes d'exploitation. Et Java n'a aucune rancune avec le trait de soulignement dans les noms de fichiers. – Nishant

Répondre

0

Essayez d'utiliser new File(filePath, "file_2.exe") - notez deux arguments et l'absence de +.

Peut-être que vous avez juste raté un antislash à la fin de filePath.

0

fournissent la valeur de la variable filePath et la sortie de ce programme. Il peut y avoir un problème avec le chemin de fichier, en raison de la barre oblique inverse au lieu de la barre oblique.

0

Notez l'erreur dans la ligne en gras, '+' est remplacé par ',' Fichier fichier = nouveau Fichier (chemin de fichier, "fichier_2.txt");

paquet Stackoverflow;

import java.io.File; 

public class FileUnderscore { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     String filePath = "C:\\Users\\Pravin"; 
     File file = new File(filePath, "file_2.txt"); 

     if (file.exists()){ 
      System.out.println("File found"); 
     }else{ 
      System.out.println("File not found"); 
     } 
    } 

}