public class Test1 { public static void main(String[] args) { try { // Test1.testBufferOutputStream(); // Test1.testBufferInputStream(); Test1.copyTest("C:\\Users\\李浩\\Desktop\\1\\src\\date8_21\\tt.txt","C:\\Users\\李浩\\Desktop\\1\\src\\date8_21\\tt1.txt"); } catch (Exception e) { e.printStackTrace(); } } public static void testBufferInputStream() throws Exception { FileInputStream in = new FileInputStream("C:\\Users\\李浩\\Desktop\\1\\src\\date8_21\\tt.txt"); BufferedInputStream bf = new BufferedInputStream(in); byte[] b = new byte[40]; int len = 0; while ((len=bf.read(b))!=-1){ System.out.println(new String(b,0,len)); } //关闭流的时候,本着一个最晚开的最早关,依次关 bf.close(); in.close(); } public static void testBufferOutputStream() throws Exception{ //创建字节输出流对象 FileOutputStream out = new FileOutputStream("C:\\Users\\李浩\\Desktop\\1\\src\\date8_21\\tt.txt"); //把字节输出流对象放到缓冲字节输出流中 BufferedOutputStream bo = new BufferedOutputStream(out); String s = "super Idol"; bo.write(s.getBytes());//写到内存中 bo.flush();//刷到硬盘上 bo.close(); out.close(); } public static void copyTest(String Input,String Output){ try { BufferedInputStream bi = new BufferedInputStream(new FileInputStream(Input)); BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream(Output)); byte[] b = new byte[1000]; int len = 0; while ((len = bi.read(b))!=-1){ bo.write(b,0,len); } bo.flush(); bo.close(); bi.close(); } catch (Exception e) { e.printStackTrace(); } } }
Java自学笔记:缓冲字节流
最新推荐文章于 2024-05-05 04:03:46 发布