import java.io.*;
import java.util.Scanner;
import java.util.*;
public class main {
public static void main(String[] args) {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
File file = new File("F:\\20200602200233.png");
File outputFile = new File("F:\\copy.png");
try {
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(outputFile);
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
byte[] tmp = new byte[1024];
int len;
while ((len = bis.read(tmp)) != -1) {
bos.write(tmp, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(bis != null){
bis.close();
}
if(bos != null){
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
笔记
byte[] tmp = new byte[1024];
int len;
while ((len = bis.read(tmp)) != -1) {
bos.write(tmp, 0, len);
}
注意read(byte[])里面是要传入字节数组的,该函数返回填充的长度。