本帖最后由 郭孟涛 于 2013-4-3 15:50 编辑
用FileReader和FileWriter复制毕老师的avi视频文件打不开?复制后也比源文件小?- import java.io.*;
- class CopyDemo
- {
- public static void main(String[] args) throws IOException
- {
- // 定义文件文件对象
- String file = "D:\\黑马程序员_毕向东_Java基础视频教程第01天-10-注释.avi"; // 需要复制的文件avi文件
- //String file = "D:\\DBDownload\\汇总\\zong.txt"; //复制txt文件大小都一致
-
- // 创建一个文件读取流对象
- FileReader fr = new FileReader(file);
- // 创建IO的写入流对象,此处定义ture是为了多次补充写入
- // 把写入流放到读取代码上面,是因为需要将读取到的数据,及时写入到新文件中
- FileWriter fw = new FileWriter("d:\\01-10.avi");
- // 读取文件中的一个字符 ,如果读取出完后就返回-1
- int num = 0;
- // 条件中可以先将变量赋值然后进行比较,但是不能直接在条件中定义变量。
- // 此处在条件中赋值的作用是防止多输出一次-1
- while ((num=fr.read()) !=-1)
- {
- fw.write(num);
- }
- // 写入完成后,关闭流。
- fw.close();
- fr.read();
-
- System.out.println("复制成功");
-
-
- }
- }
复制代码 FileReader和FileWriter不适合复制视频类型的文件吗?我发现复制后少了许多文件的属性信息。例如视频的播放长度、视频的播放音频格式等的。 |