原创

使用 System.in 处理管道输入的数据并等待用户输入

温馨提示:
本文最后更新于 2024年04月12日,已超过 47 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我有一个java程序,我希望能够参与数据管道传输(如'(echo "dor = 4"; echo "dor * 2") |说到,似乎System.program'。只要在使用时有“空闲”流,它就开始为空,只要我愿意就可以接受用户输入。当我用它来处理管道输入的数据时,它基本上在这样做后结束。

经过一个多小时的痛苦,我得出的结论是,使用Scanner(System.in)(或RufferedReaders)等工具来处理管道输入的数据允许我使用System.in流来等待用户输入。当我运行程序时而不是将数据传输到其中时,在声明“Scanner sc = new Scanner(System.in)”后使用 sc.nextLine() 只能在等待用户输入时阻塞,正如我希望的那样,但是当我这么做时将数据传递给它时,nextLine()只会给我一个错误(“java.util.NoSuchElementException:无法行”)。

除了必须在其中之一进行选择之外,我在这里还能做什么?

正文到此结束
热门推荐
本文目录