Escribir byte en Archivo en Java

Cómo convertir matriz de bytes a archivo en Java?

byte[] objFileBytes, File objFile 

Un objeto File no contiene el contenido del archivo. Es sólo un puntero al archivo de su disco duro (u otro medio de almacenamiento, como un SSD, una unidad USB, un recurso compartido de red). Así que creo que lo que quieres es escribirlo en el disco duro.

Tienes que escribir el archivo usando algunas clases en la API de Java

 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(yourFile)); bos.write(fileBytes); bos.flush(); bos.close(); 

También puede utilizar un Writer en lugar de un OutputStream. El uso de un escritor le permitirá escribir texto (String, char []).

 BufferedWriter bw = new BufferedWriter(new FileWriter(yourFile)); 

Puesto que usted dijo que quería mantener todo en la memoria y no quiere escribir nada, puede intentar utilizar ByteArrayInputStream . Esto simula un InputStream, que se puede pasar a la mayoría de las clases.

 ByteArrayInputStream bais = new ByteArrayInputStream(yourBytes); 
 public void writeFile(byte[] data, String fileName) throws IOException{ FileOutputStream out = new FileOutputStream(fileName); out.write(data); out.close(); } 

Utilice un FileOutputStream.

 FileOutputStream fos = new FileOutputStream(objFile); fos.write(objFileBytes); fos.close(); 

Ok, usted lo pidió:

 File file = new File("myfile.txt"); // convert File to byte[] ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(file); bos.close(); oos.close(); byte[] bytes = bos.toByteArray(); // convert byte[] to File ByteArrayInputStream bis = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bis); File fileFromBytes = (File) ois.readObject(); bis.close(); ois.close(); System.out.println(fileFromBytes); 

Pero esto es inútil. Por favor, especifique lo que está tratando de lograr.

Consulte Cómo hacer PDF en Android . Parece que no puede tener ninguna opción excepto guardar el contenido en un archivo (temporal) en el archivo SD para poder mostrarlo en el visor de pdf.

  • Convertir código OpenCV de C ++ a Java
  • Juego de desplazamiento lateral de Java en android
  • Carga de un archivo a través de SSL con Client Side Certificate y HttpsURLConnection de Android
  • Android - Transiciones de elementos compartidos con actividad de llamada finish ()
  • Java / Android - ¿Cómo imprimir una traza de pila completa?
  • Android: importa la clase Java en la actividad
  • ¡Omitió 49 cuadros! La aplicación puede estar haciendo demasiado trabajo en su hilo principal
  • Prácticas recomendadas para la programación asíncrona
  • Java dando respuesta incorrecta en un cálculo
  • ¿SoundTouch en Android?
  • Proveedores de contenido en conflicto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.