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();
}
}
}
}
}