Tag: system.in

为System.in设置环境

我正在为运行RedHat的服务器devise一个控制台应用程序。 最终用户应该能够运行这个应用程序与他们select的任何terminal。 (例如:Gnometerminal,Putty SSH / Telnet,MS Telnet客户端等)。 在大多数terminal应用程序中没有任何错误,但是当我从MS Telnet会话启动我的程序时,我注意到System.in和System.console()特殊input已经完全搞砸了。 退格键会将^H写入屏幕,其他键写入乱码。 我已经深入了解这一点,我可以让它始终如一地工作,但是我确信我正在做的事情是严重的: if (!System.getenv("TERM").equals("xterm")) { System.out.println("\nWARNING: The TERM type is now set to xterm\n"); final String[] cmd = { "/bin/sh", "-c", "export TERM=xterm" }; Runtime.getRuntime().exec(cmd); } 对于不支持xtermterminal来说,会不会有一个问题? 我注意到,Microsoft Telnet客户端不允许您在开始会话之前将TERMtypes设置为xterm 。 一旦会话开始,然而,设置TERM=xterm似乎解决了这个问题。 大多数控制台应用程序如何解决这个问题?

Eclipse从文件读取stdin(System.in)

Eclipse是否可以从文件中读取stdin?

closuresBufferedReader和System.in

Reader rdr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(rdr); String s; s = br.readLine(); br.close(); Scanner sc = new Scanner(System.in); s = sc.nextLine(); System.out.print(s); 我注意到,如果我closures了BufferedReader ,我将无法再从键盘inputinput,因为System.in被closures了。 有反正我可以保持br.close() (我需要这个为了删除一个文件),然后添加更多的input从键盘?

从System.in读入 – Java

我不确定你应该如何从Java文件的系统input中读入。 我想能够调用java myProg < file 文件是我想要作为一个string读取,并在主要方法中给予myProg。 有什么build议么?

如何使用java.util.Scanner正确读取System.in中的用户input并对其执行操作?

这是一个典型的问题/答案 ,可以用作重复的目标。 这些要求基于每天发布的最常见的问题,并可根据需要添加。 它们都需要相同的基本代码结构来获取每个场景,并且它们通常相互依赖。 如何正确读取用户提供的System.in各种types的input并对其执行操作? 我希望能够让我的程序在每个之前的input之后自动等待下一个input。 我不想使用JDK中没有的任何东西。 我想知道如何检测退出命令,并input命令时结束我的程序。 我想知道如何以不区分大小写的方式匹配exit命令的多个命令。 我希望能够匹配正则expression式模式以及内置的基元。 例如,如何匹配似乎是一个date( 2014/10/18 )? 我想知道如何匹配可能不易用正则expression式匹配实现的内容,例如URL( http://google.com )。