FileInputStream.FileOutputStream执行图片复制
2014-01-21 02:12
417 查看
/** * 需求:拷贝一个图片 * 思路: * 1.创建一个字符输入流和图片相关联. * 2.用字节写入流对创建图片文件,用于存储到图片数据. * 3.通过循环续写,完成数据的存储. * 4.关闭资源. * * 步骤: * * 总结: * 1.文件输入字节流 和 文件输入字符流 一样,读到文件的结束标记的时候都是返回 -1 * 2.FileInputStream 和 FileOutputStream 相当于在 InputStream OutputStream 的基础上指定了数据源和数据目 * 的地,所以可以实现具体的读写操作 */ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; class CopyPic { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("D:\\2.jpg"); // 建立字符输入流对象和文件相关联 fos = new FileOutputStream("copy.jpg"); // 建立字符输出流对象指定路径和文件名字 byte[] buf = new byte[1024]; // 创建一个字节数组用来保存读取的数据 int num = 0; // 定义一个变量用于保存读取到的字节数 while ((num = fis.read(buf)) != -1) { fos.write(buf, 0, num); } } catch (IOException e) { throw new RuntimeException("路径错误"); } finally { try { if (fos != null) // 判断创建文件失败是否为null; fos.close(); } catch (IOException e) { System.out.println("输出关闭失败"); } try { if (fis != null) fis.close(); } catch (IOException e) { System.out.println("输入关闭失败"); } } } }
相关文章推荐
- 8IO流的分类字符流复制文本文件InputStream和outputStream的概述:分别使用字符流和字节流进行图片的复制字节流复制文本文件字节打印流 PrintStream 字符打印流 Prin
- java: file/outputStream/InputStream 复制文件
- Java中用文件通道(FileChannel)、BufferedInputStream/BufferedOutputStream复制文件对比
- java导出excel报错 执行InputStream is = new FileInputStream()
- FileInput/OutputStream 复制文件
- 关于文件的复制(用InputStream和OutputStream)
- FileInputStream and FileOutputStream
- 不带MASTER_LOG_FILE,MASTER_LOG_POS参数,执行change master 语句复制异常
- linux 下FileUtils.copyInputStreamToFile() 上传图片失败
- OutputStream-InputStream-FileOutputStream-FileInputStream-BufferedOutputStream-BufferedInputStream-四种复制方式-单层文件夹复制
- day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入
- java InputStream用来复制图片
- BufferedInputStream/BufferedOutputStream复制文件
- 188_使用FileInput_OutputStream完成复制
- Java 数据流学习之 FileInputStream/FileOutputStream
- java中OutputStream字节流与字符流InputStreamReader 每一种基本IO流BufferedOutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedReader,BufferedWriter,FileInputStream,FileReader,FileWriter,InputStr
- FileReader、FlieWriter分别对InputStreamReader、OutputStreamWriter封装了一个构造方法
- 02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri
- FileOutputStream/FileInputStream
- [Java] IO-01 FileInputStream / FileOutputStream / FileReader / FileWriter