Qualcuno ha suggerimenti per un oggetto File finto java? Sto usando una classe di terza parte che ha bisogno di ottenere un oggetto java.io.File come argomento. Ricevo i dati per questo file in streaming su un webservice (anche uno dei loro prodotti).Suggerimenti per un file Mock java (per deridere java.io.File)
Una soluzione consiste nel scrivere tutti questi dati in un file e offrire questo alla classe. Questa è una soluzione che non mi piace: toglie il vantaggio di usare il webservice invece di scaricare il file.
più veloce ed efficiente sarebbe quello di mettere questi dati dalla memoria in un file Mock e offrire questo file Mock alla classe di terze parti.
Probabilmente dovrebbe essere un MockFile che estende java.io.File e sovrascrive tutte le funzioni che eseguono effettivamente l'interfacciamento con il file sul disco rigido.
So che il di terze parti avrebbe dovuto utilizzare un flusso come un argomento di ingresso al posto di un file. Tuttavia, questo è al di là della mia influenza.
Grazie per tutte le risposte ... E apears per me un file Mock non è la soluzione. .. l'unica cosa che posso fare con questo, è creare un oggetto File esteso che generi automaticamente un file e darlo alla classe di terze parti. Per quello che volevo veramente .... la classe di terze parti dovrebbe accettare un InputStream come argomento. Ma questo può essere fatto anche usando il suggerimento sul wrapper. Un po 'frustrante la classe di terze parti accetta solo un file. –
Hai considerato l'utilizzo di [Commons VFS] (http://commons.apache.org/vfs/)? – mickthompson
Come indicato sopra, questo pacchetto sembra offrire la soluzione che sto cercando ... ti farà sapere se questo è utile. –