Bonjour,
Je voudrais savoir comment créer un fichier dans le répertoire que l'on veut?
FileOutputStream fos = new FileOutputStream("/usr/tomcat/"+fileName);
Cela ne fonctionne pas!!!Il me le créé ailleur.
Comment faire
Cordialement,
kab
Bonjour,
Je voudrais savoir comment créer un fichier dans le répertoire que l'on veut?
FileOutputStream fos = new FileOutputStream("/usr/tomcat/"+fileName);
Cela ne fonctionne pas!!!Il me le créé ailleur.
Comment faire
Cordialement,
kab
si je lui passe un chemin windows ca marche sous linux ca passe pas en fait ca marche meme pas
Je suis très surpris que ton code ne marche pas, et qui plus est qu'il crée ailleurs ton fichier... es-tu sûr ?
Sinon, la Bonne Méthode À Suivre pour créer un path de fichier en Java est de partir d'un... path existant, ou d'un des paths des propriétés systèmes (user.dir par exemple), puis de progresser de File en File ; il vaut mieux éviter d'utiliser les / et \, cela ne pose que des problèmes et très rarement des solutions.
Donc :
Si cela te barbes, alors c'est l'indice sûr qu'il faut déporter cette voie dans une propriété, laissant à celui qui lance le programme la responsabilité de bien mettre les \ et les /.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 File f = File.listRoots()[0]; f = new File(f, "usr"); f = new File(f, "tomcat"); f = new File(f, fileName);
Tu pourras faire, par exemple : java-DMyFileName=/usr/tomcat/fileToto Main, et dans ton programme : f = new File(System.getProperty("MyFileName")), ou, peut être plus souple java -DBase_Tomcat=/usr/tomcat Main avec la série correspondante de new File, en partant directement de Base_Tomcat.
Et je te signale qu'avec Tomcat il y a déjà une propriété système qui donne son répertoire de base.
A+.
Tu veux dire que imaginons tu as installé un dual boot et tu veux créer ton fichier sous linux et il te le créée sous une aborescence Windows...Envoyé par kabouns
Ou tu lui passe /usr/tomcat/toto et il te créée le fichier sous /usr/root avec les droits qui vont bien sachant que tu n'es pas loggé en root... Mais bien sûr et comme on dit : "... et la marmotte elle met le chocolat dans le papier..."
A mon avis le chemin que tu lui passes n'est pas le bon, essaie de le tracer.
As-tu les droits en écriture sur le répertoire /usr/tomcat/ ?Envoyé par kabouns
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager