使用 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:无法行”)。
除了必须在其中之一进行选择之外,我在这里还能做什么?
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2349
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(192) 评论(0)