Foros del Web » Programación para mayores de 30 ;) » Java »

Objeto File sin archivo en disco

Estas en el tema de Objeto File sin archivo en disco en el foro de Java en Foros del Web. Necesito un objeto File con datos para instanciar otro objeto de otro tipo. Sin embargo, no quiero tener ese objeto File en el disco, lo ...
  #1 (permalink)  
Antiguo 26/12/2015, 14:05
PaquitoChocolatero
Invitado
 
Mensajes: n/a
Puntos:
Objeto File sin archivo en disco

Necesito un objeto File con datos para instanciar otro objeto de otro tipo. Sin embargo, no quiero tener ese objeto File en el disco, lo quiero tener solo en memoria.

Como puedo hacerlo?

He visto que al instanciar el objeto file (con ruta obligatoria en el constructor) no genera el archivo. Sin embargo, al instanciar el objeto FileOutputStream sobre el archivo, se genera el archivo en disco en ese momento. Antes incluso de usar ningún método del objeto FileOutputStream. Solo al instanciarlo. Así pues, este objeto no me sirve.

Alguna idea de como conseguir un objeto File con datos... solo en memoria?
  #2 (permalink)  
Antiguo 26/12/2015, 19:59
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 9 meses
Puntos: 4
Respuesta: Objeto File sin archivo en disco

Buenas

Yo no se si eso que pides se podra hacer o no y si lo que te voy a devir te sirve pero lo que si se me ocurre y es algo sencillo es que cuando termines de operar con el fichero lo borres, tan facilcomo hacer un: fichero.delete();
  #3 (permalink)  
Antiguo 27/12/2015, 00:27
Avatar de jlrodmon  
Fecha de Ingreso: diciembre-2015
Ubicación: España
Mensajes: 9
Antigüedad: 8 años, 4 meses
Puntos: 2
Respuesta: Objeto File sin archivo en disco

¿Podrías contar con un poco más de detalle lo que quieres hacer? Me refiero, comentas que quieres utilizar un File, luego que también vas a usar un FileOutputStream, etc. Estás utilizando clases que se han diseñado para manejar ficheros, pero si no es lo que quieres y quieres utilizar un Stream, los hay de más tipos. A lo mejor en tu situación se podría utilizar otra cosa.

Por otro lado, también puedes generar un archivo en el sistema temporal de archivos del sistema y ya se borrará cuando el SO quiera (File.createTempFile() )
  #4 (permalink)  
Antiguo 27/12/2015, 02:39
PaquitoChocolatero
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Objeto File sin archivo en disco

Estoy usando un API, que contiene una clase instanciable. Esta clase tiene un único constructor que pide como parámetro de entrada un objeto file con datos que normalmente se tienen en un fichero de texto en disco.

Sin embargo, yo los datos que me pide la clase los tengo en una BBDD.

Es por eso por lo que quiero tener un objeto File cuyos datos se encuentren únicamente en memoria.

De momento he encontrado la opción File.createTempFile() (Hemos coincidido en esa idea jejeje)... y utilizo FileOutputStream para rellenar el archivo con los datos provenientes del Resulset.

Pero si hubiese alguna otra clase capaz de coger los datos del resulset y meterlos dentro del objeto File (sea cual sea la clase) y que no genere un archivo en disco, me gustaría conocerla. ¿Quizá alguna clase Buffer-algo?

Etiquetas: disco, file, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:54.