java中怎样将视频文件转换成二进制文件再转换回视频文件?求具体代码!
假设c:/x.avi为视频文件,想要将x.avi文件转换成二进制文件x.dat,(x.avi文件非常大,大概有4GB),再将二进制文件转换成视频文件c:/y.avi,求大...
假设c:/x.avi为视频文件,想要将x.avi文件转换成二进制文件x.dat,(x.avi文件非常大,大概有4GB),再将二进制文件转换成视频文件c:/y.avi,求大神的具体代码!
展开
2个回答
展开全部
其实x.avi本身也是二进制文件,你只需要按照二进制文件读取方式读取就可以了,所以不理解你这里的x.dat又是什么样的?或者是说轮换成文本文件?如果这样的话你将x.avi一个字符一个字符地读取然后用16进制保存到x.dat中即可。
再转换为y.avi时同理,读取x.dat中的两个文本字符,转换成byte再写入y.avi即可。
再转换为y.avi时同理,读取x.dat中的两个文本字符,转换成byte再写入y.avi即可。
更多追问追答
追问
能不能直接将读取出来的字节数据转换成字符流保存在txt文件中,然后再还原?
追答
任何一个文件都可以用字符流的方式来读取,包括txt文件。
但要用文本文件方式能够查看的文件就可能使用可见字符,当然最容易理解的就是16进制,所以就必须要按上面的方法进行转换。所以既然要txt文件就不能用字符流方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询