import java.io.*; public class ByteArrayStream { public static void main(String[] args) { byte[] datas = fileToByteArray("D:/test/1111.mp4"); byteArrayToFile(datas, "D:/test/byteArrayNew.mp4"); } public static byte[] fileToByteArray(String filePath) { File src = new File(filePath); byte[] dest = null; ByteArrayOutputStream baos = null; InputStream is = null; try { is = new FileInputStream(src); baos = new ByteArrayOutputStream(); byte[] buf = new byte[1024 * 10]; int len = -1; while ((len = is.read(buf)) != -1) { baos.write(buf, 0, len); } baos.flush(); return baos.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } public static void byteArrayToFile(byte[] src, String filePath) { File dest = new File(filePath); InputStream is = null; OutputStream os = null; try { is = new ByteArrayInputStream(src); os = new FileOutputStream(dest); byte[] buf = new byte[1024]; int len = -1; while((len = is.read(buf))!=-1){ os.write(buf,0,len); } os.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (os != null) { try { os.close(); } catch (IOException e) { e.printStackTrace(); } } } } }