Java chemin relatif dans NetBeans
Je suis en train d'élaborer un module NetBeans où j'ai un paquet Java appelé test
et un autre paquet appelé test.templates
. Je veux lire un fichier texte qui est dans le test.templates
package à partir d'un fichier Java dans le package de test. J'ai essayé de plusieurs façons, mais il donne une FileNotFoundException
exception:
BufferedReader br = new BufferedReader(new FileReader("templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("/test/templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("src/test/templates/test.txt"));
Mais aucun de ces fonctionné.. je veux utiliser le chemin relatif, et non pas le chemin d'accès absolu. Que dois-je faire?
OriginalL'auteur Keshan | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez utiliser
getResource
ougetResourceAsStream
.Exemple sur java2s.com:
http://www.java2s.com/Code/Java/Development-Class/Loadresourcefilerelativetotheclasslocation.htm
OriginalL'auteur Ray Toal
Vous devriez noter des choses sur chemin d'accès relatif (Netbeans):
+ Fichier: par Défaut est le dossier du projet, les moyens en dehors de
src
dossier.Si vous enregistrez à
test.txt
, il va générer:project/test.txt
.Si vous enregistrez à
data/test.txt
, ...project/data/test.txt
Donc, si vous voulez charger le fichier, vous venez de faire l'inverse. Comme cela, vous devez placer vos fichiers dans project/data/filename.txt. Ensuite, lorsque le code, vous obtenez chemin:
data/filename.txt
.+ ImageIcon: je vais partager plus tard si possible.
+ Image(écran d'accueil): je vais partager plus tard.
Je ne suis pas sûr à propos de cette réponse :v
OriginalL'auteur Vũ Hồng Kỳ
getResource()
renvoie une URL, donc pour extraire le fichier, vous pouvez essayer d'appelergetFile()
.Le chemin que vous passez à getResource sera basé sur votre netbeans paquet. Utiliser un slash pour désigner la racine du classpath.
Exemple:
OriginalL'auteur Megatron
OriginalL'auteur Joyal Augustine