Java字节数组转文件,文件转字节数组
package IO;
import java.io.*;
public class IOtest07 {
public static void main(String[] args) {
IOtest07 io=new IOtest07();
byte[] temp=io.fileToByteArray("src/IO/src_path/abc.txt");
io.byteArrayToFile(temp,"src/IO/dest_path/dest.txt");
}
public byte[] fileToByteArray(String src_path){
File src=new File(src_path);
byte[] dest=null;
FileInputStream fis=null;
ByteArrayOutputStream baos=new ByteArrayOutputStream();
try {
fis=new FileInputStream(src);
byte[] temp=new byte[1024];
int len=-1;
while((len=fis.read(temp))!=-1){
baos.write(temp,0,len);
}
baos.flush();
return baos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public void byteArrayToFile(byte[] src,String dest_path){
ByteArrayInputStream bais=new ByteArrayInputStream(src);
File dest=new File(dest_path);
FileOutputStream fos=null;
try {
fos=new FileOutputStream(dest);
byte[] temp=new byte[1024];
int len=-1;
while((len=bais.read(temp))!=-1) {
fos.write(temp,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}