Comment savoir où FileOutputStream va écrire le fichier?
J'ai instance FileOutputStream
et je veux écrire le fichier.
après l'exécution de mon code je ne trouve pas le fichier sur mon système de fichiers.
peut-être FileOutputStream
avons méthode que je sache où il écrit?
- double possible de Obtenir le nom du fichier à FileOutputStream
- Si vous ne donnez pas un chemin absolu, il va être relatif au répertoire de travail courant. Si vous ne savez pas où c'est, utiliser un chemin absolu, ou de faire un
System.out.println(new File(".").getAbsolutePath())
;
Vous devez vous connecter pour publier un commentaire.
Vous décidez de l'endroit où le fichier sera situé, lorsque vous appelez constructeur.
Il y a un peu similaire pour les constructeurs. Vous pouvez passer par exemple de Fichier ou FileDescriptor paramètre trop. Viens de lire API Java Doc.
http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html
Lorsque vous avez créé le
FileOutputStream
exemple, vous aurait donné soitFile
objet ou unString path
(chemin absolu avec un nom de fichier) ou unFileDescriptor
objet. Ce chemin est l'endroit où votre fichier doit être placé.Avoir un regard sur les différents constructeurs de FileOutputStream et de vérifier qui était celle que l'on avait utilisé.
Tous les constructeurs surchargés de prendre un nom de fichier. si le fichier n'existe pas dans le chemin d'accès absolu fourni un nouveau est créé. Si aucun chemin d'accès absolu est fourni, le fichier sera créé dans le répertoire courant.
Le constructeur de la FileOutputStream objet prend différents paramètres. L'un d'eux est une chaîne du chemin d'accès à votre fichier.
L'autre est un objet de Fichier, dans ce cas, vous avez défini le chemin d'accès à votre fichier lorsque vous avez créé ce Fichier objet.
J'ai juste commencé à travailler avec Java sur un service RESTful projet. Je l'ai écrit dans un fichier avec FileOutputStream et ne pouvait pas trouver le fichier. Mon OS est Windows, et je travaille avec Eclipse. J'ai enfin trouvé le fichier où l' "eclipse.exe" est situé sur mon ordinateur. Il ressemble à la classe Java stocké le fichier si je n'ai pas de fournir un chemin d'accès absolu. Il pourrait être différent dans votre cas. C'est un vieux post, mais se sentait comme répondant comme je vois que certains postes de poser des questions similaires, même maintenant.