import java.io.* ;
public class Test02 { public static void main(String args[]) throws FileNotFoundException {



try {
FileReader fileReader = new FileReader(new File("E:/三枪拍案惊奇.rmvb")) ;
FileWriter fileWriter = new FileWriter(new File("E:/三枪拍案惊奇01.rmvb")) ;

BufferedReader buReader = new BufferedReader(fileReader) ;
BufferedWriter buWriter = new BufferedWriter(fileWriter) ;
String str = buReader.readLine() ;
int n = 0 ;
while (str != null) {
if (n>200000) {
//break ;
}
n++ ;
buWriter.write(str) ;
}

buReader.close() ;
buWriter.close() ;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {

}


}
}写出了自己的想法。可是总感觉不对。求高手。

解决方案 »

  1.   

    你试下啊,不对在什么地方,RMVB是流媒体,照理说是可以这么做的但是建议你直接操作二进制byte数组,而不是String
      

  2.   

    str = buReader.readLine() ;
      

  3.   

    文件格式都被你忽略了, rmvb的编解码知识. readline是读文本的....另外,谁会用java做核心的数据处理? 效率得多慢?一般java只做和用户打交道的GUI层面。兄弟你现在离这个问题的解决还比较远,继续努力.
      

  4.   

    楼主去找找有没有支持command调用的工具, 如果有的话 就用java去调用这个工具去转