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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黑马-王双 于 2013-5-6 16:25 编辑

import java.io.*;
class MyBufferedInputStream
{
  private InputStream in;
  //定义字节数组
  private byte[] buf=new byte[1024*4];
  //定义指针,计数器
  private int pos=0,count=0;
  MyBufferedInputStream(InputStream in)
  {
          this.in=in;
  }
  //一次读一个字节,从缓冲区(字节数组)获取
  public int myRead()throws IOException
  {
          //通过in对象读取硬盘数据,存入buf中
          if(count==0)
          {
                  count =in.read(buf);
                  if(count<0)
                          return -1;
                          pos=0;
                          byte b=buf[pos];
                  count--;
                  pos++;
                  return b;
          }
          else if(count>0)
          {
                  byte b=buf[pos];
                  count--;
                  pos++;
                  return b;
          }
          return -1;
  }
  public void myClose()throws IOException
  {
          in.close();
  }
}
class CopyMp3
{
  public static void main(String[] args) throws IOException
  {
          long start=System.currentTimeMillis();
          copy_2();
          long end=System.currentTimeMillis();
          System.out.println((end-start)+”毫秒”);
  }
         public static void copy_2() throws IOException
  {
          MyBufferedInputStream bufis=new MyBufferedInputStream(new FileInputStream(”1.mp3“));
          BufferedOutputStream bufos=new BufferedOutputStream(new FileOutputStream(”1_copy.mp3“));
          int ch=0;
          while((ch=bufis.myRead())!=-1)
          {
                  bufos.write(ch);
          }
          bufos.close();
          bufis.myClose();
  }

}

5 个回复

倒序浏览
你这个关键字是怎么输入的啊?颜色都不变呢。如图:上面两个是我自己输入的,下面两个是你的改了之后 原来那里的错误提示没了

1.png (26.63 KB, 下载次数: 0)

1.png
回复 使用道具 举报
这个,我觉得吧。应该把代码重写一遍。{:soso_e141:}
回复 使用道具 举报
嗯把代码重新敲一遍吧。。。这里面有很多中文符号,那个关键字不能识别(不变色)可能是关键字前面又不能识别的空格吧。。。
回复 使用道具 举报
楼主好可爱
回复 使用道具 举报
确实是很多关键字未被识别,我一开始是在word中编辑的,然后复制过去的,只好重新敲了一遍。已经搞定了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马