日期:2014-05-20  浏览次数:20771 次

获取命令行输入的小问题,,,在线等,多谢
小弟在一个小程序中,需要在命令行输入参数为后面所用,,程序很简单
                  BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(System.in));
                  String   s   =   br.readline();
                  现在的问题是我在命令行通过键盘敲的话,程序可以通过br.readline();
得到我输入的内容,但我如果是通过复制粘贴的方式往命令行输入参数,则得到的结果为空字符串,,为什么?
            望各位帮忙


------解决方案--------------------
自己顶起来
------解决方案--------------------
C:\Documents and Settings\Yuan> cd 桌面

C:\Documents and Settings\Yuan\桌面> java Test
d
d

C:\Documents and Settings\Yuan\桌面> java Test
abcd
abcd

C:\Documents and Settings\Yuan\桌面> java Test
通过复制粘贴的方式往命令行输入参
通过复制粘贴的方式往命令行输入参

C:\Documents and Settings\Yuan\桌面>


//不为空啊,我这句“通过复制粘贴的方式往命令行输入参”是从你这复制过去的。
------解决方案--------------------
我过了 没有出现你说的问题
------解决方案--------------------
我的也不会为空啊
------解决方案--------------------
你用Scanner类试试。
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextLine()){
System.out.println(scanner.nextLine());
}
------解决方案--------------------
用Scanner类