java字节流实现文件复制
2017-06-26 18:48
232 查看
软件包 java.io按照数据流的方向分为输入流和输出流,按照操作的文件类分为字节流和字符流,字节流可以操作任意文件,尝试了一下用字节流实现文件复制
package Io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* 把文件夹aaa里的图片bizhi.jpg复制到文件夹bbb中
* 1、读取文件中的字节,并存入byte型数组中
* 2、再把数组中的字节写入另一个文件路径中
*
*/
public class Copy {
public static void main(String[] args) throws IOException{
//创建FileInputStream对象
FileInputStream fl=new FileInputStream("/home/hhh/aaa/bizhi.jpg");
//创建FileOutputStream对象
FileOutputStream fe=new FileOutputStream("/home/hhh/bbb/bizhi.jpg");
//新建byte型数组 长度设为1024
byte[] b=new byte[1024];
//这里的len既可以表示数组byte的有效长度,有可以判断文件有没有读取完毕,返回-1表示读取完毕
int len=0;
//while循环把读取的字节存入数字b中
while((len=fl.read(b))!=-1){
//把数字b中的len个字节写入此输出流
fe.write(b);
//刷新此输出流,并强制将所有已缓冲的输出字节写入该流中。
fe.flush();
}
//关闭此输出流并释放与此流有关的所有系统资源。
fl.close();
fe.close();
}
}
package Io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* 把文件夹aaa里的图片bizhi.jpg复制到文件夹bbb中
* 1、读取文件中的字节,并存入byte型数组中
* 2、再把数组中的字节写入另一个文件路径中
*
*/
public class Copy {
public static void main(String[] args) throws IOException{
//创建FileInputStream对象
FileInputStream fl=new FileInputStream("/home/hhh/aaa/bizhi.jpg");
//创建FileOutputStream对象
FileOutputStream fe=new FileOutputStream("/home/hhh/bbb/bizhi.jpg");
//新建byte型数组 长度设为1024
byte[] b=new byte[1024];
//这里的len既可以表示数组byte的有效长度,有可以判断文件有没有读取完毕,返回-1表示读取完毕
int len=0;
//while循环把读取的字节存入数字b中
while((len=fl.read(b))!=-1){
//把数字b中的len个字节写入此输出流
fe.write(b);
//刷新此输出流,并强制将所有已缓冲的输出字节写入该流中。
fe.flush();
}
//关闭此输出流并释放与此流有关的所有系统资源。
fl.close();
fe.close();
}
}
相关文章推荐
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- Java——FileInputStream&FileOutputStream字节流实现文件复制
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java字节流实现文件复制
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- java字节流实现文件复制