完成功能:
- 将图片存到字节数组中。
- 字节数组写出到文件。
public class IOTest05 {
public static void main(String[] args) {
byte[] datas=fileToByteArray("woman.jpg");
System.out.println(datas.length);
byteArrayToFile(datas, "p-byte.jpg");
}
public static byte[] fileToByteArray(String filePath) {
File src=new File(filePath);
InputStream is=null;
ByteArrayOutputStream baos=null;
try {
is=new FileInputStream(src);
baos=new ByteArrayOutputStream();
byte[] flush=new byte[1024*40];
int len=-1;
while ((len=is.read(flush))!=-1) {
baos.write(flush, 0, len);
}
baos.flush();
return baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}finally {
if(null!=is) {
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[] flush=new byte[1024*40];
int len=-1;
while ((len=is.read(flush))!=-1) {
os.write(flush, 0, len);
}
os.flush();
} catch (Exception e) {
e.printStackTrace();
}finally {
if(null!=os) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}