public static void copyFileByBuffer(File src,File dest) throws IOException{
if(!src.exists()) {
throw new IllegalArgumentException("文件"+src+"不存在");
}
if(!src.isFile()) {
throw new IllegalArgumentException(src+"不是文件");
}
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(src));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(dest));
int c;
while((c=bis.read())!=-1) {
bos.write(c);
bos.flush();
}
System.out.println("success!");
bis.close();
bos.close();
}
IO流(输入输出流)字节流 字符流1.字节流1)InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写数据的方式2)EOF = End 读到-1表示读到文件结尾3)输入流的基本方法 int b = in.read();读取一个字节无符号填充到低八位(b==-1)表示文件结尾 in.read(byte[] buf) 从输入流读取数据填充...