因为不能用字符流处理媒体文件,像图片,电影等,媒体文件只用字节流复制,而字符流主要处理文本类数据。因为用字符流读一段数据,会去查编码表,如果对的上编码,则读取正确,否则会变成乱码,所以用字符流读取媒体文件会打不开。
代码改成这样既可:
- import java.io.*;
- public class impageDemo
- {
-
- public static void main(String[] args)
- {
-
- FileInputStream bfr=null;
- FileOutputStream bfw=null;
-
- try
- {
- bfr=new FileInputStream("g:\\11.jpg");
- bfw=new FileOutputStream("D:\\copy.jpg");
-
-
- char[] ch=new char[1024];
- int len=0;
- while((len=fr.read(ch))!=-1)
- {
- fw.write(ch,0,len);
- fw.flush();
- }
-
-
- }
- catch(IOException e)
- {
- System.out.println(".........cuol ");
- }
- finally
- {
- try
- {
- bfr.close();
- }
- catch(IOException e)
- {
-
- }
- try
- {
- bfw.close();
- }
- catch(IOException e)
- {
-
- }
-
-
-
- }
- }
- }
复制代码 |