2016-07-24
FileInputStream
ByteArrayInputStream
1,BufferedInputStream
2,BufferedOutputStream
package com.java1995; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class TestBuffered { public static void main(String[] args) { FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; BufferedOutputStream bos = null; try { fis = new FileInputStream("D:\workspace\java_io\in.txt"); bis = new BufferedInputStream(fis); fos = new FileOutputStream("D:\workspace\java_io\out.txt"); bos = new BufferedOutputStream(fos); int c = 0; c = bis.read(); while (c != -1) { System.out.print((char) c); bos.write(c); c = bis.read(); } bos.flush(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (bis != null) { try { bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (bos != null) { try { bos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
【参考资料】