java简单实现复制文件
2012-09-20 11:43
459 查看
package com.xx.FileChannel; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; /** * @author 作者 E-mail: * @version 创建时间:2012-9-20 上午10:49:50 * 类说明 */ public class FileCopy { public static void main(String[] args) throws IOException, InterruptedException { RandomAccessFile In = new RandomAccessFile("c:/aa.exe", "rw"); FileChannel fileIn = In.getChannel(); // FileChannel fileIn = new FileInputStream("c:/aa.exe").getChannel(); FileChannel fileOut = new FileOutputStream("c:/bb.exe").getChannel(); ByteBuffer buffer = ByteBuffer.allocate(1024); FileLock lock = fileIn.tryLock(); if (lock == null) { System.out.println("文件正在使用...."); return; } while ((fileIn.read(buffer)) != -1) { buffer.flip();// 重组缓冲区--->>>数据并没有改变,只改变索引键值 fileOut.write(buffer);// 写入通道中 buffer.clear();// 清楚缓冲区,已被下次使用 System.out.println("读写数据....."); Thread.currentThread().sleep(500); } // fileIn.transferTo(0, fileIn.size(), fileOut);速度快 lock.release(); fileIn.close(); fileOut.close(); System.out.println("数据读写完成....."); } }
相关文章推荐
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- Java简单实现多线程复制文件
- java实现简单文件复制(文件上传)以及springMVC中上传文件方式
- java的IO流来实现一个最简单的文件复制
- Java实现简单文本文件复制
- Java读取文件的简单实现方法
- java实现文件复制功能
- Java中递归实现复制文件夹和文件
- java实现文件复制粘贴功能
- 文件复制命令CP 的简单实现
- java 实现文件复制,二种方法.
- java实现文件上传的简单demo
- java实现限时复制文件,若超时则删除所复制的文件
- Java中实现复制文件或文件夹——CopyUtil.java
- 文件上传简单服务端和客户端 Java 实现
- java实现文件拷贝(复制)
- java字节流实现文件复制
- java中实现复制文件和文件夹
- Java实现文件复制
- java中struts2实现简单的文件上传与下载