2010-06-18 9 views
5

Para javame.getResourceStream para escribir archivos

Dado que getResourceAsStream() es para leer archivos, ¿existe un equivalente getResourceAsStream() para la secuencia de salida/escritura de archivos?

Nota: el archivo está dentro de las carpetas del proyecto y pronto se empaqueta en un archivo jar.

+0

Ya contesté esta pregunta en http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

Respuesta

2

getResoureAsStream() se ocupa de los recursos. Devolver una secuencia de salida no tiene sentido porque eso implica que está intentando sobrescribir sus recursos sobre la marcha.

Además, para la mayoría de los recursos que residen en un JAR o ubicaciones remotas, no puede escribir de todos modos.

+1

Lo que quiero hacer es sobrescribir un archivo dentro de un contenedor. es posible? – cancelledout

+1

No. No puede sobrescribir un archivo dentro de un contenedor. Para reemplazar cualquier cosa, debes crear un nuevo contenedor. –

+1

Puedes escribir el archivo en una base de datos si no quieres cargar dinámicamente las imágenes en tu aplicación – Vincent

0

Sí. crea un File -Object y luego llama a getOutputStream en este objeto de archivo.

+0

La clase FileConnection no reconoce una ruta de un archivo dentro de la carpeta o jar del proyecto. = X – cancelledout

1

No tendría sentido tener eso.
¿Qué obtendría getResourceAsStream, ya que el recurso aún no existe?

Además, getResourceAsStream se usa normalmente para acceder a un archivo dentro de un JAR o WAR, no puede escribir allí.

getResourceAsStream se usa generalmente para cargar archivos de configuración y propiedades.
Here is a good tutorial (un poco anticuado) sobre cómo usarlo.

+0

Gracias por su respuesta. Es por eso que me pregunto si hay un equivalente a eso ... algo así como setResourceAsStream? IDK. Necesito escribir en el archivo xml dentro de un contenedor. – cancelledout

+0

@cancelledout No se puede hacer: observe las numerosas publicaciones y verá que no puede modificar o eliminar un contenedor a menos que cree uno nuevo y sobrescriba el anterior. Tendrá que elegir otro destino. Ya he respondido esta pregunta en http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

0

FileOutputStream también está disponible para java me.

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

Voy a probar esto tan pronto como Vuelvo a la oficina. Gracias por su respuesta. : D – cancelledout

Cuestiones relacionadas