2021-04-18 11:17  阅读(60)
文章分类:Java 基础教程 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-io-file.html

Java IO教程 - Java推回输入流

PushbackInputStream向输入流添加功能,允许我们使用其unread()方法推回读取的字节。

有三个版本的unread()方法。一个让我们推回一个字节,另外两个让我们推回多个字节。

例子

    import java.io.FileInputStream;
    import java.io.PushbackInputStream;
    
    public class Main {
      public static void main(String[] args) {
        String srcFile = "test.txt";
    
        try (PushbackInputStream pis = new PushbackInputStream(new FileInputStream(
            srcFile))) {
          byte byteData;
          while ((byteData = (byte) pis.read()) != -1) {
            System.out.print((char) byteData);
            pis.unread(byteData);
            // Reread the byte we unread
            byteData = (byte) pis.read();
            System.out.print((char) byteData);
          }
        } catch (Exception e2) {
          e2.printStackTrace();
        }
      }
    }
    

上面的代码生成以下结果。

20210418111114_1.png

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 推回输入流
上一篇
Java 缓冲输入流
下一篇
Java 数据输入流