重新认识Java的System.in
以前也写过不少命令行的程序,处理文件时总需要通过参数指定路径,直到今天看资料时发现了一种我自己从来没用过的方式。这种方式让我重新认识了System.in。下面是一个简单的Cat 命令的例子,这里提供了这个方法中用到了参数,参数只用于判断是否存在这里获取文件内容的方式就是 System.in,从输入流中读取。针对上面的 Cat.java 文件执行下面的命令:先使用 javac 编译,在通过 java 命令执行,通过输入重定向将Cat.java 作为命令的输入流。但是如果通过管道方式,就可以很方便的将前面命令的输出流作为输入流继续进行处理。例如下面的命令:前一个命令的输出会作为第二个命令的输入,这会在原有行号的基础上增加一个行号,结果如下:合理使用这种方式可以在某些情况下起到良好的作用。
用户评论