Tengo un archivo que puede ser cualquier cosa como ZIP, RAR, txt, CSV, doc etc. Me gustaría crear un ByteArrayInputStream de él.
Lo estoy usando para cargar un archivo a FTP a través de FTPClient de Apache Commons Net.Cómo crear ByteArrayInputStream desde un archivo en Java?
¿Alguien sabe cómo hacerlo?
Por ejemplo:
String data = "hdfhdfhdfhd";
ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
Mi código:
public static ByteArrayInputStream retrieveByteArrayInputStream(File file) {
ByteArrayInputStream in;
return in;
}
Para la lectura del archivo en bytes que utilizo RandomAccessFile y la transferencia de archivos enteros los bytes en una matriz de bytes en primer lugar. Encontré que esta es una forma extremadamente rápida para leer archivos en bytes. –
¿Por qué necesitarías hacer esto alguna vez? Puede hacer esto copiando un FileInputStream a un ByteArrayOutputStream y luego creando un ByteArrayInputStream a partir de eso. Es bastante inútil, por supuesto. –
Por favor explique su caso de uso. Probablemente solo desee un FileInputStream. ¿Cómo planeas usarlo una vez que lo tienes? –