web-dev-qa-db-fra.com

En Java, quel est l'emplacement par défaut pour les fichiers nouvellement créés?

En Java, quel est l'emplacement par défaut pour les fichiers nouvellement créés?

20

Si le répertoire actuel de l'application. Si par ex. vous créez un fichier en utilisant

new FileOutputStream("myfile")

puis il est créé dans le répertoire "courant", qui peut être récupéré en appelant

System.getProperty("user.dir");

Cependant, si vous modifiez le répertoire actuel en appelant des méthodes natives (très peu probable!), La propriété n'est pas mise à jour. Il peut être considéré comme le répertoire courant initial de l'application.

Si vous démarrez votre application Java dans un fichier batch, et double-cliquez sur le lien vers celui-ci, le répertoire courant sera le répertoire où résidait le fichier batch, mais cela peut être modifié dans le lien.

Si vous démarrez votre application Java à partir de la ligne de commande, vous connaissez déjà le répertoire dans lequel vous vous trouvez.

Si vous démarrez votre application Java à partir de l'EDI, le répertoire actuel est généralement la racine du projet, mais cela peut généralement être configuré dans la configuration de lancement.

MISE À JOUR 2017-08:

Vous pouvez également toujours trouver l'emplacement correct actuel avec new File(".").getAbsolutePath().

30
Daniel

En espérant que vous utilisez Eclipse ou net beans ide. Les fichiers nouvellement créés seront stockés dans l'espace de travail du projet en fonction de la façon dont vous créez le fichier. Par exemple, vous pouvez créer un fichier en 1) utilisant createfilename 2) en utilisant le fichier FileOutputStream, FileWriter, PrintWriter etc.

1
Pradeep