/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* byte array to file or
* file to byte array test
*
* @author jwang
* @date 2013.4.24
* @version 1.0
*/
public class FileToByteArray {
private static final String FILE_PATH = "/root/Desktop/Word 2007.png";
private static final String TO_PATH = "/root/Documents/new.png";
public static void main(String[] args) {
byte[] buff = fileToByteArrays();
byteArrayToFile(buff);
}
/**
* 文件转换为byte数组
*
* @author jwang
* @date 2013.4.24
* @return
*/
public static byte[] fileToByteArrays() {
byte[] buff = null;
InputStream is = null;
try {
File file = new File(FILE_PATH);
is = new BufferedInputStream(new FileInputStream(file));
buff = new byte[is.available()]; // available适合于本地文件读取,不适用于网络文件
is.read(buff);
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
is.close();
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
}
}
return buff;
}
/**
* 把byte数组转换为文件
*
* @author jwang
* @date 2013.4.24
* @param buff
* @return
*/
public static boolean byteArrayToFile(byte[] buff) {
OutputStream os = null;
try {
File file = new File(TO_PATH);
if (file.exists()) {
file.delete();
}
os = new BufferedOutputStream(new FileOutputStream(file));
os.write(buff);
os.flush();
return true;
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
os.close();
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
}
}
return false;
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* byte array to file or
* file to byte array test
*
* @author jwang
* @date 2013.4.24
* @version 1.0
*/
public class FileToByteArray {
private static final String FILE_PATH = "/root/Desktop/Word 2007.png";
private static final String TO_PATH = "/root/Documents/new.png";
public static void main(String[] args) {
byte[] buff = fileToByteArrays();
byteArrayToFile(buff);
}
/**
* 文件转换为byte数组
*
* @author jwang
* @date 2013.4.24
* @return
*/
public static byte[] fileToByteArrays() {
byte[] buff = null;
InputStream is = null;
try {
File file = new File(FILE_PATH);
is = new BufferedInputStream(new FileInputStream(file));
buff = new byte[is.available()]; // available适合于本地文件读取,不适用于网络文件
is.read(buff);
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
is.close();
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
}
}
return buff;
}
/**
* 把byte数组转换为文件
*
* @author jwang
* @date 2013.4.24
* @param buff
* @return
*/
public static boolean byteArrayToFile(byte[] buff) {
OutputStream os = null;
try {
File file = new File(TO_PATH);
if (file.exists()) {
file.delete();
}
os = new BufferedOutputStream(new FileOutputStream(file));
os.write(buff);
os.flush();
return true;
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
os.close();
} catch (IOException ex) {
Logger.getLogger(FileToByteArray.class.getName()).log(Level.SEVERE, null, ex);
}
}
return false;
}
}