我开始是这样想的,先用GBK对源文件字节输入流进行编码,再往目的写入的时候,再次用GBK进行解码,感觉可以,可是出错了。
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- public class CopyMp3 {
- /**
- * @param args
- * @throws FileNotFoundException
- */
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- InputStreamReader isr=new InputStreamReader(new FileInputStream("zhangjie.mp3"),"GBK");
- BufferedReader br=new BufferedReader(isr);
- OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("copy.mp3"),"GBK");
- BufferedWriter bw=new BufferedWriter(osw);
- String str=null;
- while((str=br.readLine())!=null)
- {
- bw.write(str);
-
- }
- bw.flush();
- br.close();
- bw.close();
-
-
- }
- }
复制代码 |