图片文件能用字符流吗?纯文本文件才能用字符流,像图片、MP3、电影之类的不能使用字符流,只能用字节流。- /*
- 复制一个图片
- 思路:
- 1,用字节读取流对象和图片关联。
- 2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。
- 3,通过循环读写,完成数据的存储。
- 4,关闭资源。
-
- */
-
- import java.io.*;
- class CopyPic
- {
- public static void main(String[] args)
- {
- FileOutputStream fos = null;
- FileInputStream fis = null;
- try
- {
- fos = new FileOutputStream("c:\\2.bmp");
- fis = new FileInputStream("c:\\1.bmp");
-
- byte[] buf = new byte[1024];
-
- int len = 0;
-
- while((len=fis.read(buf))!=-1)
- {
- fos.write(buf,0,len);
- }
- }
- catch (IOException e)
- {
- throw new RuntimeException("复制文件失败");
- }
- finally
- {
- try
- {
- if(fis!=null)
- fis.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("读取关闭失败");
- }
- try
- {
- if(fos!=null)
- fos.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("写入关闭失败");
- }
- }
- }
- }
-
复制代码 |