J'essaie de comprendre "Comment accéder au fichier en passant le chemin relatif d'un fichier ou d'un dossier?" . Voici l'exemple:Comment accéder à un fichier en passant un chemin relatif dans java?
CODE:
public class somex {
public static void main {
String fileName = System.getProperty("user.dir"); <---This gives me path for the current working directory.
File file = new File(fileName + "../../xml_tutorial/sample.xlsx");
System.out.println(file.getCanonicalPath()); <---This gives me path for the file that is residing in folder called "xml_tutorial".
}
}
>>>>
Ici, je sais que l'emplacement du fichier pour que j'ai pu passer un chemin relatif correct. Et, réussi à imprimer le chemin du fichier. J'ai supprimé le "sample.xlsx" et exécuté le code ci-dessus; Sans échec, il me donne le nom du chemin et c'est le même chemin que lorsque le fichier existe (c'est-à-dire avant la suppression). Comment c'est possible ? Je m'attends à EXCEPTION ici. pourquoi ne lance-t-il pas l'exception? Deux, je veux utiliser l'expression régulière pour le nom de fichier, tel que: "../../xml_tutorial/samp.*". Mais cela ne fait pas le travail et ça me donne une IOException. Pourquoi n'est-il pas capable d'identifier le fichier sample.xlsx? (NOTE: ceci est quand le dossier existe et cent cent sûr qu'il y a un seul fichier avec le nom "sample.xlsx")
1. Vous pouvez vérifier le fichier avec la méthode file.exists(). 2. Java ne supporte pas les caractères génériques, vous pouvez trouver réponse ici http://stackoverflow.com/questions/794381/how-to-find-files-that-match-a-wildcard-string-in-java –
Veuillez demander ** une ** question par question. –