如何在Java中处理终端输入和输出

ZDNet软件频道 时间:2003-11-25 作者:ZDNet China |  我要评论()
本文关键词:javatips
有经验的开发者常常会说学习一门语言,首先要做的事情就是要学会如何从键盘中输入和怎么样从终端输出。那么就让我们来看看java语言是如何实现这个功能的!
本文译自Builder.com,未经许可请勿转载

有的开发者都有时候都需要帮助。当问题来临的时候,有哪个会比Builder的有经验的开发者为你提供更好的帮助呢?这篇文章将特别来讨论Java技术问题并且提供Builder的技术人员推荐的解决方法。

Q:我怎么从终端读取一个特殊数据(int,long,String)?

A:在大学的时候,教授经常会告诉你,学习一种新语言首先要做的事情就是要学会如何从键盘中输入和怎么样从终端输出。这个观念也许在网页设计和用户接口的时候不重要,但是今天,它依然对于帮助我们学习一种新语言有很大的帮助。

在Java中,你可以利用java.lang.System类中的两种属性,它提供从键盘输入和从终端输出的方法——System.in和System.out。

使用System.in

System.in是InputStream,它可以使你的程序可利用的,并且提供从键盘读取未经处理的字节的能力。不幸地是,这种形式大概不能提供有用的信息给你,所以你应该将它转换成Reader类并且翻译成字符。利用BufferedReader类,这个类允许你利用readline()方法一次读取一行内容。比如,如果你需要从键盘读取一个串,你可以利用下面的代码片断:

BufferedReader lineOfText = new BufferedReader(new InputStreamReader(System.in));
String textLine = lineOfText.readLine();

Readline()方法将返回整行输入,将它放到textLine中并且丢掉异常的数据。结果,编译器会迫使你在调用readline()或者在你定义这个方法的时候放置,在定义方法的时候,代码会构建一个throw列,这个构构建列表中所有的异常将被处理掉。

一旦你有了输出的队列,你可以简单的分析你需要的数据。也许你可以转换成整数,看看下面的代码:

int numReadIn = 0;
       try {
            numReadIn = Integer.parseInt(textLine);
      }
      catch (NumberFormatException) {
            System.err.println(“Trouble with the parsing of the   number”);
      }


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134