没有合适的资源?快使用搜索试试~ 我知道了~
文件复制
资源推荐
资源详情
资源评论
/**
* 文件复制
* @param inpath 要复制的文件地址
* @param outpath 复制之后的文件要保存的地址
* @throws IOException
*/
public void FileCopyForBuffer(String inpath,String outpath) throws IOException{
FileInputStream fis = new FileInputStream(inpath);
FileOutputStream fos = new FileOutputStream(outpath);
//定义 输入的管道和输出的管道
FileChannel fin = null,fout = null;
//输入的管道和输出的管道符给输入和输出流
fin = fis.getChannel();
fout = fos.getChannel();
//定义一个缓冲区
ByteBuffer bf = ByteBuffer.allocate(1024);
for(;;)
{
//将缓冲区中的position设置为0,limit指向capacity
bf.clear();
//第一次执行循环时将输入流中的数据全部读入缓冲区中,再判断一下数据的个数
//当执行完一次循环时,因为现在文件中的指针所指向的是文件的末尾处,所以就
//没有读入的数据说明已经到文件末尾,此时判断个数为-1
int i = fin.read(bf);
if(i == -1)
{
break;
}
* 文件复制
* @param inpath 要复制的文件地址
* @param outpath 复制之后的文件要保存的地址
* @throws IOException
*/
public void FileCopyForBuffer(String inpath,String outpath) throws IOException{
FileInputStream fis = new FileInputStream(inpath);
FileOutputStream fos = new FileOutputStream(outpath);
//定义 输入的管道和输出的管道
FileChannel fin = null,fout = null;
//输入的管道和输出的管道符给输入和输出流
fin = fis.getChannel();
fout = fos.getChannel();
//定义一个缓冲区
ByteBuffer bf = ByteBuffer.allocate(1024);
for(;;)
{
//将缓冲区中的position设置为0,limit指向capacity
bf.clear();
//第一次执行循环时将输入流中的数据全部读入缓冲区中,再判断一下数据的个数
//当执行完一次循环时,因为现在文件中的指针所指向的是文件的末尾处,所以就
//没有读入的数据说明已经到文件末尾,此时判断个数为-1
int i = fin.read(bf);
if(i == -1)
{
break;
}
资源评论
beaconD
- 粉丝: 122
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功