黑马程序员技术交流社区

标题: 流练习 [打印本页]

作者: 蓝色风信子    时间: 2016-6-4 22:07
标题: 流练习
  1. import java.io.BufferedInputStream;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;

  4. /*
  5. * 需求:
  6. * 定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。

  7. * */
  8. public class Demo5
  9. {
  10.         public static void main(String[] args) throws IOException
  11.         {
  12.                 //1.使用字符流
  13.                 /*FileReader fr=new FileReader("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java");
  14.                 char[] buf=new char[1024];
  15.                 int ch=0;
  16.                 while((ch=fr.read(buf))!=-1)
  17.                 {
  18.                         System.out.println(new String(buf,0,ch));
  19.                 }
  20.                 fr.close();*/
  21.                 //2.使用字符流缓冲区
  22.                 /*BufferedReader br=new BufferedReader(new FileReader("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java"));
  23.                 String s=null;
  24.                 while((s=br.readLine())!=null)
  25.                 {
  26.                         System.out.println(s);
  27.                 }
  28.                 br.close();*/
  29.                 //3.使用字节流
  30.                 /*FileInputStream fis=new FileInputStream("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java");
  31.                 byte[] b=new byte[1024];
  32.                 int len=0;
  33.                 while((len=fis.read(b))!=-1)
  34.                 {
  35.                         System.out.println(new String(b,0,len));
  36.                 }
  37.                 fis.close();*/
  38.                 //4.使用字节流缓冲区
  39.                 BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java"));
  40.                 byte[] b=new byte[1024];
  41.                 int len=0;
  42.                 while((len=bis.read(b))!=-1)
  43.                 {
  44.                         System.out.println(new String(b,0,len));
  45.                 }
  46.                 bis.close();
  47.         }
  48. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2