//管道流
import java.io.*;
class CopyPic
{
public static void main(String[] args) throws Exception
{
Read r=new Read();
r.run();
}
}
class Read //implements Runnable
{
public void run() throws Exception
{
RandomAccessFile rafr=new RandomAccessFile("d:\\1.jpg","r");
RandomAccessFile rafw=new RandomAccessFile("d:\\2.jpg","rw");
byte [] bt=new byte[1024];//这个数组定义多大合适
int len=0;
for (int x=0;x<1000 ;x++ )
{
if ((len=rafr.read(bt))!=-1)
{
// rafr.seek(1024*x);//这里要不要跳转指针
rafr.read(bt);
String s=new String(bt);
rafw.write(s.getBytes());
}
}
rafr.close();
}
//这个代码运行的结果总是与源文件大小不符,也不能看,请问怎么解决?
//能不能使用多线程技术分段读取和写入
|
|