JAVA IO——常用的类

 InputStream:字节输入流

InputStream抽象类是所有类字节输入流的超类

InputStream常用的子类

  1. FileInputStream:文件输入流
  2. BufferedInputStream:缓冲字节输入流
  3. objectInputStream:对象字节输入流

 我们先在e盘创建hello.txt 里面写hello,world

我们先按字符流读入文件

  @Test
    public  void readFile01(){
        String  filePath="e:\\hello.txt";
        int readData=0;
    java.io.FileInputStream fileInputStream=null;
    try {
         fileInputStream = new java.io.FileInputStream(filePath);
        while ((readData=fileInputStream.read())!=-1){从该输入流读取一个字节的数据。 如果没有输入可用,此方法将阻止。
            System.out.print((char) readData);
        }
 
    }  catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            //关闭文件流 释放资源
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }

 如果我们往二进制里写文字的话 就会出现乱码

 所以如果是文本文件最好用字符流来~

接下来 小王同学要用read(byt [] b)来读取文本

   @Test
    public  void readFile02(){
        String  filePath="e:\\hello.txt";
        int readData=0;
        //字符数组
        byte [] buf=new byte[8]; //一次读取8个字节
        java.io.FileInputStream fileInputStream=null;
        try {
            fileInputStream = new java.io.FileInputStream(filePath);
            while ((readData=fileInputStream.read(buf))!=-1){
                //从该输入流读取最多b.length字节的数据到字节数组。 此方法将阻塞,直到某些输入可用。
                //如果返回-1表示读取完毕
                //如果读取正常,返回实际读取的字节数
                System.out.print(new String(buf,0,readData)); //转成字符显示
            }
 
        }  catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                //关闭文件流 释放资源
                fileInputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
 
        }
 
 
 
 
    }
这种是一次性读取8个字节 我们可以debug看看

如果readData=-1就表示读取完毕 
全部评论
这种都是最重要,最基础的,需要掌握的,感谢楼主分享
点赞 回复 分享
发布于 2022-08-17 19:25 陕西

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务