2010-06-18 6 views
5

Pour javame.getResourceStream pour l'écriture de fichiers

Puisque getResourceAsStream() est utilisé pour lire des fichiers, y a-t-il un équivalent getResourceAsStream() pour les flux de sortie/écriture de fichiers?

Remarque: le fichier se trouve dans les dossiers du projet et sera bientôt empaqueté dans un fichier jar.

+0

J'ai déjà répondu à cette question dans http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

Répondre

2

getResoureAsStream() gère les ressources. Le retour d'un flux de sortie n'a pas de sens car cela implique que vous essayez d'écraser vos ressources à la volée. En outre, pour la plupart des ressources résidant dans un JAR ou des emplacements distants, vous ne pouvez pas écrire de toute façon.

+1

Ce que je veux faire est d'écraser un fichier dans un pot. Est-ce possible? – cancelledout

+1

Non. Vous ne pouvez pas écraser un fichier dans un pot. Pour remplacer quoi que ce soit, vous devez créer un nouveau pot. –

+1

Vous pouvez écrire le fichier sur une base de données si vous ne voulez pas charger dynamiquement des images dans votre application – Vincent

0

Oui. créez un File -Object, puis appelez getOutputStream sur cet objet fichier.

+0

La classe FileConnection ne reconnaît pas un chemin d'un fichier dans le dossier ou le pot du projet. = X – cancelledout

1

Cela n'aurait aucun sens d'avoir cela.
Que recevrait getResourceAsStream, puisque la ressource n'existe pas encore?

En outre, getResourceAsStream est généralement utilisé pour accéder à un fichier dans un fichier JAR ou WAR, vous ne pouvez pas y écrire. GetResourceAsStream est généralement utilisé pour charger les fichiers de configuration et de propriétés.
Here is a good tutorial (un peu daté) sur la façon de l'utiliser. FileOutputStream est également disponible pour java me.

+0

Merci pour votre réponse. C'est pourquoi je me demande s'il y a un équivalent à ça ... quelque chose comme setResourceAsStream? IDK. J'ai besoin d'écrire dans le fichier XML dans un pot. – cancelledout

+0

@cancelledout Ne peut faire - Regardez les nombreux messages et vous verrez que vous ne pouvez pas modifier ou supprimer un pot sauf si vous en créez un nouveau et écraser l'ancien. Vous devrez choisir une autre destination. J'ai déjà répondu à cette question pour vous dans http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

0

FileOutputStream out = new FileOutputStream("output.txt"); 
out.write(...); 
+0

Je vais essayer cela dès que Je reviens au bureau. Merci pour votre réponse. : D – cancelledout