recherche
MaisonJavaJavaBaseComment écrire le chemin d'un fichier en Java

Comment écrire le chemin d'un fichier en Java

Nov 12, 2019 am 10:38 AM
java获取文件路径

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

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

filePath: /home/idea/project/java_basic/selfimpr-fileupload/target/classes/com/selfimpr/fileupload/controller/

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/

2 Obtenez le chemin de compilation du fichier du projet

String filePath = this.getClass().getResource("/").getPath();
System.out.println("filePath: " + filePath);

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

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

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!/

3 Obtenez le chemin racine du projet (1)

File files = new File("");
String filePath = files.getCanonicalPath();
System.out.println("filePath: " + filePath);
<.> dans Le chemin affiché lors du 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

4 Obtenir le chemin racine du projet (2)

String filePath = System.getProperty("user.dir");
System.out.println("filePath: " + filePath);

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

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!

Déclaration
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)