¿Alguien tiene sugerencias para un objeto de archivo java mock? Estoy usando una clase de terceros que necesita obtener un objeto java.io.File como argumento. Recibo los datos de este archivo en una transmisión a través de un servicio web (también uno de sus productos).Sugerencias para un archivo falso de Java (para simular java.io.File)
Una solución es escribir todos estos datos en un archivo y ofrecer esto a la clase. Esta es una solución que no me gusta: le quita la ventaja de usar el servicio web en lugar de simplemente descargar el archivo.
Más rápido y más eficiente sería poner esta información de la memoria en un archivo simulado y ofrecer este archivo simulado a la clase de terceros.
Probablemente tenga que ser un MockFile que amplíe el archivo java.io.File y anule todas las funciones que realmente interactúan con el archivo en el disco duro.
Sé que la tercera parte debería haber utilizado una secuencia como argumento de entrada en lugar de un archivo. Sin embargo, esto está más allá de mi influencia.
Gracias por todas las respuestas ... Me parece que un archivo falso no es la solución. ... lo único que puedo hacer con esto, es crear un objeto File extendido que genere automáticamente un archivo y darle esto a la clase de terceros. Por lo que realmente quería ... la clase de terceros debería tener que aceptar un InputStream como argumento. Pero esto también se puede hacer mediante el uso de la sugerencia sobre el contenedor. Un poco frustrante la clase de tercero solo acepta un archivo. –
¿Ha considerado usar [Commons VFS] (http://commons.apache.org/vfs/)? – mickthompson
Como se indicó anteriormente, este paquete parece ofrecer la solución que estoy buscando ... le permitirá saber si esto es útil. –