A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
   }
  }
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马