public class Demo01CopyFile {
public static void main(String[] args) throws IOException {
//创建一个字节输入流,构造方法中绑定要读取的数据源
FileInputStream fis = new FileInputStream("C:\\01.jpg");
//创建一个字节输出流,构造方法中绑定要写入的目的地
FileOutputStream fos = new FileOutputStream("D:\\01.jpg");
/*//一次读取一个字节写入一个字节的方式
//使用字节输入流中的方法read读取文件
int len = 0;
while ((len = fis.read())!=-1){
fos.write(len);
}*/
//采用字节数组的方式读取
byte[] bytes = new byte[1024];
int len = 0;
while ((len=fis.read(bytes))>0){
//使用字节输出流的方法write把读取到的字节写入到目的地的文件中
fos.write(bytes,0,len);
}
//释放资源
//先释放写的资源,后释放读取的资源
fos.close();
fis.close();
}
}
效果:
?
|