A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尹善波 中级黑马   /  2012-8-10 17:23  /  945 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//管道流
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();
}
//这个代码运行的结果总是与源文件大小不符,也不能看,请问怎么解决?
//能不能使用多线程技术分段读取和写入

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马