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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhanqq2010 于 2014-6-16 00:58 编辑

我有两个类MyBufferedInputStream类和和CopyMp3类

CopyMp3类:
  1. import java.io.*;
  2. class  CopyMp3
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 long start=System.currentTimeMillis();
  7.                 //copy_1();
  8.                 copy_2();
  9.                 long end=System.currentTimeMillis();
  10.                 System.out.println((end-start)+"毫秒");
  11.         }
  12.         //BufferedInputStream  BufferedOutputStream 拷贝mp3文件
  13.         public static void copy_1() throws IOException
  14.         {
  15.                 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("0.mp3"));
  16.                 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("1.mp3"));

  17.                 int len=0;
  18.                 while((len=bis.read())!=-1)
  19.                 {
  20.                         bos.write(len);
  21.                 }

  22.                 bos.close();
  23.                 bis.close();
  24.         }
  25.         
  26.         
  27.         //MyBufferedInputStream  拷贝mp3文件
  28.         public static void copy_2() throws IOException
  29.         {
  30.                 MyBufferedInputStream bis = new MyBufferedInputStream(new FileInputStream("D:\\myTest\\0.mp3"));
  31.                 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("2.mp3"));

  32.                 int len=0;
  33.                 while((len=bis.myRead())!=-1)
  34.                 {
  35.                         bos.write(len);
  36.                 }

  37.                 bos.close();
  38.                 bis.myClose();
  39.         }

  40. }
复制代码
MyBufferedInputStream 类:
  1. import java.io.*;

  2. public class  MyBufferedInputStream
  3. {
  4.         private InputStream in;
  5.         private byte [] bytes = new byte[1024];
  6.         private int pos=0;   //数组指针
  7.         private int count=0; //数组中的字节数
  8.                
  9.         MyBufferedInputStream(InputStream in)
  10.         {
  11.                 this.in = in;
  12.         }

  13.         //一次读取一个字节,从缓冲区中(字节数组)读取
  14.         public int myRead() throws IOException
  15.         {        
  16.                 if(count==0)
  17.                 {
  18.                         count = in.read(bytes);
  19.                         if(count<0)  
  20.                                 return -1;
  21.                         pos=0;
  22.                         byte b = bytes[pos];
  23.                         count--;
  24.                         pos++;
  25.                         return b;
  26.                 }
  27.                 else
  28.                 {
  29.                         byte b = bytes[pos];
  30.                         count--;
  31.                         pos++;
  32.                         return b;
  33.                 }
  34.                 //return 1;
  35.         }
  36.         
  37.         //关闭流
  38.         public void myClose() throws IOException
  39.         {
  40.                 in.close();
  41.         }
  42.                
  43. }
复制代码
编译MyBufferedInputStream 类,通过
编译CopyMp3 类时,在控制台输出如下错误。




d:\myTest>javac CopyMp3.java
CopyMp3.java:32: 错误: 无法访问MyBufferedInputStream               
MyBufferedInputStream bis = new MyBufferedInputStream(new FileInputStream("D:\\myTest\\0.mp3"));               
^  错误的类文件: . \MyBufferedInputStream.class   
无法访问文件: . \MyBufferedInputStream.class (系统找不到指定的路径。)   
请删除该文件或确保该文件位于正确的类路径子目录中。1 个错误d:\myTest>


请大神帮我分析一下哪里出了问题,非常感谢。。。

2 个回复

倒序浏览
我这运行没问题,应该是你的音频文件和你程序中的地址不匹配吧!
回复 使用道具 举报
MasMajesty 发表于 2014-6-13 21:19
我这运行没问题,应该是你的音频文件和你程序中的地址不匹配吧!

在Myeclipse中写就没有问题,  我是手工编译的,出现了上述的问题,音频文件也有啊   Myeclipse都能执行成功的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马