2017-06-03 9 views
1

Y at-il un moyen de sauvegarder un fichier .txt dans eclipse?Fileoutputstream in eclipse. chemin relatif

Actuellement, je fais:

FileOutputStream fout = new FileOutputStream("C:\\Users\\xxxx\\mytxtfile.txt", false); 

Je veux que ce soit dans le dossier éclipse du projet et non un chemin absolu.

+1

'\\ mytxtfile.txt'? Mais peut-être que vous devriez envisager d'utiliser "ressources" –

+0

Juste en utilisant un chemin relatif devrait le placer quelque part dans le dossier Eclipse. Avez-vous essayé de le faire? –

+0

'FileOutputStream fout = nouveau FileOutputStream (" mytxtfile.txt ", false);' devrait créer le fichier à la racine du projet. – davidxxx

Répondre

2

essayer cette

FileOutputStream fout = new FileOutputStream("mytxtfile.txt", false); 

Si vous souhaitez utiliser un dossier dans la racine du projet Je recommande ceci:

File root = new File("yourfolder"); 
root.mkdir(); //this makes sure the folder exists 
File file = new File(root,"mytextfile.txt"); 
FileOutputStream fout = new FileOutputStream(file, false); 

Pour obtenir l'emplacement d'installation d'Eclipse pour Eclipse 3.3 (je ne savoir pourquoi vous le feriez, mais quand même) System.getProperty("eclipse.home.location");

Pour les nouvelles versions d'éclipse, je ne sais pas vraiment.

+0

Ce n'est pas dans mon projet, mais où mon éclipse est installée. – Joe

+0

@ Joe je ne peux pas vous aider avec cela, mais je vous suggère de modifier votre question pour le rendre clair. –

1

Vous pouvez définir le dossier initial de votre choix dans la configuration de lancement de l'application Eclipse. C'est le projet root par défaut mais ce n'est pas idéal; Le mieux est d'utiliser un dossier comme 'run' dans le projet que vous pouvez ajouter à .gitignore.

Ensuite, le chemin vide (new File("")) se résout dans ce dossier et vous pouvez également spécifier un sous-chemin si nécessaire.

0

les opérations suivantes:.

PdfWriter.getInstance(document, newFileOutputStream("C:/Users/xxxx/mytxtfile.txt",false));