salut,
comment je dois faire pour utiliser getResourceAsStream pour un OutputStream?
ou plutot y a t-il une méthode éuivalente a getResourceAsStream pour le OutputStream?
salut,
comment je dois faire pour utiliser getResourceAsStream pour un OutputStream?
ou plutot y a t-il une méthode éuivalente a getResourceAsStream pour le OutputStream?
Salut, je ne suis pas sûr mais essai de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part OutputStream os = new FileOutputStream(xxx.getClass().getClassLoader().getResource("XXXX.xxx").getPath());
il représente quoi les xxx de getClasse(): xxx.getClass()
cette méthode elle est sensé écrire dans un fichier properties, bien évidement j'aimerai utiliser la methode getClass().get..., pour charger le fichier dans le path.
tu peux me dire ton avis sur le code, sachant qu'il marche pas...
merci pour ton aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void ecrire2() throws IOException{ Properties prop = new Properties(); // Ecriture du fichier : //FileOutputStream out = new FileOutputStream("checkmail.txt"); OutputStream os = new FileOutputStream(getClass().getClassLoader().getResource("checkmail.txt").getPath()); prop.store(os, "date"); try { prop.setProperty("date", "date1"); prop.setProperty("objet", "test"); prop.setProperty("sujet", "test2"); //prop.store(out,"date"); } finally { os.close(); } }
Cela n'existe pas, car la position de la ressource n'est pas forcement un lieu où l'on puisse écrire. Par exemple, si la classe d'appui est dans un jar, il est inefficace de modifier le jar.
Ce problème touche également la possibilité de faire une simple liste des ressources disponibles, chose qui n'est pas toujours possible.
Bien sûr, il existe quantité de combines pour contourner ces problèmes, aux risques et périls de l'auteur (ou de ses utilisateurs).
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
Je suis d'accrod avec gifffftane, si ton fichier est dans un jar, je ne vois pas comment tu peux écrire à l'intérieur du jar!! a part décompresser le tout, écrire puis recompresser le tout, je ne vois pas d'autre issue..
ok j'ai décidé de mettre getClass()en attente pour l'instant et je tiens à vous remercier pour vos réponses.
cependant j'ai une autre question à vous poser, cette fois concernant FileOutputStream . j'ai crée un package modulemail dans le dossier SRC de mon projet eclipse, puis j'ai crée un fichier checkmail dans ce dossier
mais je n'arrive pas à accéder à ce fichier via FileOutputStream , sachant que je n'ai pas ce problème quand je le met sur le racine de mon projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part FileOutputStream out = new FileOutputStream("/moduleMail/checkmail.txt");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Exception in thread "main" java.io.FileNotFoundException: \moduleMail\checkmail.txt (Le chemin d'accès spécifié est introuvable) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source)
Un chemin relatif ne commence pas par "/". Le "/" signifie la racine du disque.
Refait un essai en supprimant le "/" du début. Et ajoute le répertoire "src".
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
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