我是个初学者。
这是我写的能运行,但不知道效率如何。你看看对你有帮助吗!
import java.io.*;//读写mp3文件
public class pritTest{  public static void main(String args[]) {
   pritTest pt = new pritTest();
   pt.writer();  
   }
  
   public void writer()
   {
   try{
   byte[] bt=new byte[4096];//声明一个字节变量,用来存放读取出来的字节。
   int i=0;
   //声明文件输入流,读取eyesonme.mp3
   FileInputStream fis = new FileInputStream("eyesonme.mp3");
  
     
   //建立文件输出流,在磁盘上写入your.mp3
   FileOutputStream fos = new FileOutputStream("your.mp3");
  
   //以下是读写文件.  
  
   while(true)
   { 
   i=fis.read(bt);//把读出来的字节放入bt里面.
   if(i==-1) break;//如果i=1表示文件以读完,跳出循环。
   fos.write(bt);//把字节写入your.mp3文件。
   }
         
   //fis1.close();
   fis.close();//关闭输入流。
   fos.close();//关闭输出流。
   }
   catch(Exception e) {
   System.out.println(e);
   }  
   }
}

解决方案 »

  1.   

    刚刚没看清你的意思,这个是重写的能实现,但是不知道效率高不高。import java.io.*;class writeText{
    public static void main(String args[])
    {
    writeText wt = new writeText();
    wt.write("wangxingok");
    }

    public void write(String str)
    {
    String mstr = str;
    try{
    PrintWriter pw = new PrintWriter(new FileWriter("my.txt"),true);
    pw.println(mstr);
    pw.flush();
    pw.close();
       }catch(Exception ex)
       {
        System.out.println("write Error:"+ex.getMessage());
       }
    }

    }
      

  2.   

    哦,是错了,改来改去改迷糊了,第一段程序要加一句
    char ch;
    我才学4天,还太菜了,希望大家多多指教
      

  3.   

    谢谢你们,不过你们说要用write(byte b[])里面的参数把数组里面的东西传进去,该怎么调用它的方法