效果图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a6936b9987fbe63d0b61a0e32485e4f3.png)
多线程运行拷贝文件代码:
@Override
public void run() {
try(RandomAccessFile read = new RandomAccessFile(source,"r");
RandomAccessFile write = new RandomAccessFile(target,"rw");
){
read.seek(start);
write.seek(start);
int count = 0;
byte[] b = new byte[1024];
int len = 0;
System.out.println(getName()+"开始拷贝"+start);
while((len = read.read(b)) != -1) {
write.write(b,0,len);
count += len;
position += len;
if(count >= (end - start) && !"t3".equals(getName())) {
break;
}
}
System.out.println(getName()+"拷贝完成,拷贝长度:"+count);
} catch (