码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA面试题一 之 io流的操作

时间:2017-03-22 00:41:06      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:color   blog   output   文件中   log   cep   class   print   字节   

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

拿到题以后要先整理出思路:

分析可知:
      1.read(byte[] b)该方法属于字节输入流
      2.byte数组大小限制为5,当碰到中文的时候极易出现乱码

解决的方案:使用内存流

public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("f.txt");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] b = new byte[5];
        int len;
        while((len = fis.read(b))!=-1){
            baos.write(b,0,len);//将读取的数据一次性从缓冲区中取出来
        }
        System.out.println(baos);
        
    }
}

 

JAVA面试题一 之 io流的操作

标签:color   blog   output   文件中   log   cep   class   print   字节   

原文地址:http://www.cnblogs.com/JHubery-code/p/6597524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!