Maison > Java > JavaBase > le corps du texte

Comment écrire le chemin d'un fichier en Java

angryTom
Libérer: 2019-11-12 10:38:24
original
3010 Les gens l'ont consulté

Comment écrire le chemin d'un fichier en Java

Comment écrire le chemin pour obtenir le fichier en java

Nous devons obtenir le fichier de ressources lors du téléchargement fichiers et chemin de traitement des fichiers. Cependant, le chemin du fichier obtenu dans le projet peut ne pas être le chemin du fichier souhaité, car le chemin obtenu dans le projet de développement n'est pas cohérent avec le chemin après la création du package jar. (Tutoriel recommandé : tutoriel Java)

1. Obtenez le chemin de la ressource

String filePath = this.getClass().getResource("").getPath();
System.out.println("filePath: " + filePath);
Copier après la connexion

Le chemin affiché dans le développement du projet :

filePath: /home/idea/project/java_basic/selfimpr-fileupload/target/classes/com/selfimpr/fileupload/controller/
Copier après la connexion

Le chemin dans le package jar du projet :

 filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/selfimpr-fileupload-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/com/selfimpr/fileupload/controller/
Copier après la connexion

2 Obtenez le chemin de compilation du fichier du projet

String filePath = this.getClass().getResource("/").getPath();
System.out.println("filePath: " + filePath);
Copier après la connexion

Le chemin indiqué dans le développement du projet. : Le chemin de

filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/classes/
Copier après la connexion

dans le package jar du projet :

filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/selfimpr-fileupload-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/
Copier après la connexion

3 Obtenez le chemin racine du projet (1)

File files = new File("");
String filePath = files.getCanonicalPath();
System.out.println("filePath: " + filePath);
Copier après la connexion
<. 🎜> dans Le chemin affiché lors du développement du projet :

filePath: /home/idea/project/java_basic
Copier après la connexion

Le chemin dans le package jar du projet :


filePath: /home/idea/project/java_basic/selfimpr-fileupload/target
Copier après la connexion

4 Obtenir le chemin racine du projet (2)

String filePath = System.getProperty("user.dir");
System.out.println("filePath: " + filePath);
Copier après la connexion

Le chemin indiqué dans le développement du projet :

filePath : /home/idea/project/java_basic

Le chemin dans le package jar du projet :

filePath : /home/idea/project/java_basic/selfimpr-fileupload/target

5 L'environnement de développement et l'environnement jar peuvent utiliser

/*  此方法,传入参数为String,不能带/  */
resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("/templates" + url);
/*  此方法,传入参数为String,不能带/  */
resourceAsStream = this.getClass().getResourceAsStream("/templates" + url);
Copier après la connexion
Le chemin du projet obtenu. par cette méthode, que ce soit lors de la compilation ou dans l'environnement d'un package jar, les fichiers du chemin des ressources peuvent être obtenus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal