问题标签 [system.in]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 关闭 BufferedReader 和 System.in
我注意到,如果我关闭BufferedReader
,我将无法再从键盘插入输入,因为System.in
它以某种方式关闭了。无论如何我可以保留br.close()
(我需要它才能删除文件)然后从键盘添加更多输入?
java - 如何使用 System.in 修复“IOException:流已关闭”异常?
我正在编写一个简单的程序,它使用BufferedReader
.
但是当我调用 secondbr.readLine()
来读取另一个文件名时,我得到了以下异常:
线程“主”java.io.IOException 中的异常:流已关闭
我不明白如何System.in
关闭流。我犯了什么错误,我该如何解决?
java - How to cancel out reading input from console?
So I'm trying to make a console app that imposes a time limit to user. User is expected to enter a certain number, but after a certain amount of milis (10 secs), it will break out of that input mode and tell user that time has expired and program moves on. This is my code:
It seems to work properly, except that the program seems to be stuck at the input mode indefinitely. It spits out "END" to the console, but the program doesn't terminate. It seems it's still expecting input from user. What did I do wrong? Or is there a better way to do this?
java - 将 System.in 设置为从 JTextField 中读取
我正在寻找有关如何System.in
用InputStream
直接从JTextField
.
到目前为止,我的方法几乎是反复试验。我目前有;
NoSuchElementException
当输入为空并且我假设永远找不到分隔符时,这会产生一个尝试读取的结果。
我错过了什么方法?
java - java:控制台应用程序主线程产生一个关键监听线程
我写了一个工具,它正在执行一些步骤 1..n 一些步骤需要用户交互(从 System.in 中读取) 其他步骤循环直到满足某些条件或用户按下某个键(当用户按下键时循环应该结束,主要应该进入下一步)
我为那些提供键循环中断的步骤所做的是生成一个线程,该线程从 System.in 读取 -> 如果按下键,则此线程然后中断该步骤。这工作正常,但是当循环条件得到满足时,这个关键的侦听器线程将阻塞 System.in,因此需要用户交互的下一步将受到影响
我的关键监听线程的运行基本上是:
当然是哪些块,所以我正在寻找解决此问题的方法
java - 如何在控制台中打印某些内容时替换键入的文本?
我正在从通过从批处理文件运行我的应用程序创建的控制台读取和写入。
我正在创建一个小型 servlet,但遇到了一个问题,即在我打字时,会在我打字的末尾打印一些东西(例如客户端连接或断开连接之类的东西)。它基本上让一切看起来很有趣,我一直在尝试找到一种方法来复制我正在输入的内容,打印出发生的事情(即客户端 x 连接!)并粘贴我在下面输入的命令,以便我可以继续.
我想我有一部分工作了(我输入的部分被替换了),但我想不出一种方法来复制我输入的内容或将其放在下一行,以便我可以继续输入。
每当要打印任何内容时都会调用此方法,它基本上将时间戳放在输出上。
我用来等待输入的线程:
任何帮助将不胜感激!
java - Java:从 System.in 读取时,InputStream 的 read() 方法在哪里实现
抽象类InputStream
说子类需要实现read()
读取one byte
然后将其转换为unsigned int
.
System.in
是一个InputStream
,我可以这样做:
我的问题是..这个方法在哪里实现?它是如何工作的?也许是一个奇怪的问题,但我试图找出幕后发生的事情,因为我使用的是 InputStream 类的对象而不是它的子类之一,所以我想知道实际方法在哪里实现以及它为什么起作用。 ..
java - java.util.Scanner 与 System.in 一起使用时的奇怪行为
这段简单的代码:
总是给我这个错误:
这个也不行。这一次它陷入了一个永无止境的循环!
为什么?
java - Java 中 System.out 的类型是什么?
我只是Java的新手。我想知道使用的方式System.out.println()
。Out 是System
类内的静态字段。的类型out
是PrintStream
。但是当我看到PrintStream
类的构造函数时,它需要一个类型的参数,OutputStream
据我所知,我们无法创建抽象类的对象。在这种情况下,我们必须将某个子类的对象传递给PrintStream
. 那是什么课?也是一样System.in
。它也是InputStream
' 的引用,但它指向的对象类型是什么,因为它InputStream
是抽象的?
java - 关闭扫描仪而不关闭 System.in
我正在尝试将我的应用程序的一个大且经常使用的部分重新分解为单独的方法,以使其更易于维护。
其中一些方法要求用户输入并进行输入验证,所以我使用了 Scanner 和 System.in 但是当我关闭我的 Scanner 时,我也关闭了 System.in
所以我的问题是,我只能通过使用 CloseShieldInputStream 屏蔽 System.in 来防止它被关闭,还是应该开始将 Scanner 传递给方法?