黑马程序员技术交流社区

标题: 定义一输出流将文件内容打印出来 [打印本页]

作者: liudh1    时间: 2016-4-22 08:52
标题: 定义一输出流将文件内容打印出来
package com.itheima;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 6、定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来 (byte数组的大小限制为5)。
*/
public class Test06 {
public static void main(String[] args) throws IOException {
  // TODO Auto-generated method stub
  //可以通过BytearrayOutputStream将数据写入内存,然后调用toString()方法获取数据
  //根据文件创建字节输入流
  FileInputStream fis = null;
  try {
   fis = new FileInputStream("exercise.txt");
   //创建byte数组
   byte[] arr = new byte[5];
   int len = 0;
   //创建字节输出流
   ByteArrayOutputStream bos = new ByteArrayOutputStream();
   //将数据写入内存
   while ((len = fis.read(arr)) != -1) {
    bos.write(arr, 0, len);
   }
   //获取数据并打印
   System.out.println(bos.toString());
  } finally {
   if (fis != null) {
    fis.close();
   }
  }
}
}






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