2012-05-30 6 views
1

Je souhaite ouvrir un fichier Java Class dans un projet Web AWS Java via Eclipse.jsp application Web chemin relatif

J'ai mon dossier dans un dossier appelé "res" dans

J'ai essayé

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("res\\txtFile.txt"), "UTF-8")); 

mais ne fonctionne pas!

J'obtenu

java.io.FileNotFoundException: res \ txtFile.txt (Le système ne peut pas trouver le chemin spécifié)

+0

Pouvez-vous montrer la structure de votre répertoire de projet? – adarshr

+0

vous devriez être plus précis. "ne fonctionne pas" peut être n'importe quoi. – kukudas

+0

@kukudas FileNotFoundException –

Répondre

1

Je l'ai résolu !!

utilisé ce code pour obtenir le chemin absolu du projet partout

String AbsolutePath = new File("").getAbsolutePath(); 

puis ajoutez le chemin relatif dont vous avez besoin.

2

Si le fichier est à l'intérieur du weapp, vous voulez ServletContext .getResourceAsStream ou Class.getResourceAsStream. Si c'est quelque part ailleurs sur le système de fichiers, vous devriez probablement utiliser un chemin absolu. Un chemin relatif comme celui que vous avez utilisé est résolu par rapport au répertoire à partir duquel votre serveur d'applications a démarré, ce qui pourrait ne pas être ce que vous voulez.

+0

c'est une classe java dans un projet web java aws. Je ne peux pas utiliser ServletContext. et comment puis-je utiliser Class.getResource() si le fichier à res/txtFile.txt et La classe java à src/package1/CandidateKP.java –

+0

Le chemin de la guerre est ce qui compte. Si votre guerre a ces fichiers dans /WEB-INF/classes/res/txtFile.txt et /WEB-INF/classes/package1/CandidateKP.Java, vous utiliserez 'Class.getResourceAsStream ("/res/txtFile.txt ")' . –