JAVA面试题一 之 io流的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA面试题一 之 io流的操作相关的知识,希望对你有一定的参考价值。

      /*定义一个文件输入流,调用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流的操作的主要内容,如果未能解决你的问题,请参考以下文章

java IO流的问题

Java中常用IO流之文件流的基本使用姿势

Java 基础| IO 流之使用文件流的正确姿势

Java中的输入输出IO流的常见相关面试题目

Java基础之IO流

Java NIO和IO的区别