赞
踩
- FilelnputStream 通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文
本文件等)。Java也提供了FileReader专门读取文本文件。- FileOutputStream通过字节的方式写数据到文件中,适合所有类型的文件。Java也提供
了FileWriter专门写入文本文件。
文件字节输入流
public class FileStreamDemo { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("e:/picture.png"); int temp = 0; while((temp=fis.read())!=-1){ System.out.println(temp); } } catch (Exception e) { e.printStackTrace(); }finally{ try { if (fis!=null) { fis.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
文件字节输出流
public class FileStreamDemo { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { //创建文件字节输入流对象 fis = new FileInputStream("e:/picture.png"); //创建文件字节输出流对象 fos = new FileOutputStream("e:/aaa.png"); int temp = 0; while ((temp = fis.read()) != -1) { fos.write(temp); } //将数据从存中写入到磁盘中 fos.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (fis != null) { fis.close(); } if (fos != null) { fos.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
通过缓冲区提高读写效率
通过创建一个指定长度的字节数组作为缓冲区,以此来提高lO流的读写效率。该方式适用于读取较大图片时的缓冲区定义。注意:缓冲区的长度一定是2的整数幂。一般情况下1024长度较为合适。
public class FileStreamBuffedDemo { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { //创建文件字节输入流对象 fis = new FileInputStream("e:/picture.png"); //创建文件字节输出流对象 fos = new FileOutputStream("e:/aaa.png"); //创建一个缓冲区,提高读写效率 byte[] buff = new byte[1024]; int temp = 0; while ((temp = fis.read(buff)) != -1) { fos.write(buff,0,temp); } //将数据从存中写入到磁盘中 fos.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (fis != null) { fis.close(); } if (fos != null) { fos.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。