字节流方法
/数据源:c:\\a.jpg
//目的地:d:\\b.jpg
public class CopyFileDemo {
public static void main(String[] args) throws IOException {
// method1();
// method2();
// method3();
method4();
}
private static void method4() throws IOException {
/**
* 高效字节流
* 一次一个字节数组
*/
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\a.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\b.jpg"));
byte[] bys = new byte[1024];
int len =0;
while(( len = bis.read(bys)) !=-1) {
bos.write(bys,0,len);
bos.flush();
}
bis.close();
bos.close();
}
private static void method3() throws IOException {
/**
* 高效字节流
* 一次单个字节
*/
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\a.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\b.jpg"));
int by =0;
while((by = bis.read()) !=-1) {
bos.write(by);
}
bis.close();
bos.close();
}
private static void method2() throws IOException {
/**
* 基本字节流
* 一次一个字节数组
*/
FileInputStream fis = new FileInputStream("c:\\a.jpg");
FileOutputStream fos = new FileOutputStream("d:\\b.jpg");
byte[] bys = new byte[1024];
int len =0;
while((len = fis.read(bys)) !=-1) {
fos.write(bys,0,len);
fos.flush();
}
fis.close();
fos.close();
}
private static void method1() throws IOException {
/**
* 基本字节流 一次单个字节
*/
FileInputStream fis = new FileInputStream("c:\\a.jpg");
FileOutputStream fos = new FileOutputStream("d:\\b.jpg");
int by = 0;
while ((by = fis.read()) != -1) {
fos.write(by);
//fos.flush();
}
fis.close();
fos.close();
}
}