[英]Handling Java command line arguments in the format “cat file.txt | java YourMainClass”
我以前从未在终端上使用过Java,而且我当然也从未为此编写过代码。 我的问题很简单:当调用格式为
cat file.txt | java YourMainClass
我已经完成了其余的代码并顺利运行,我只需要将给定的文件名放入我的主要方法即可。
由于cat命令显示文件的内容,因此您需要使用System.in缓冲区来捕获来自该命令的数据。 您可以使用指向System.in的BufferedReader遍历数据并进行处理。
看这个例子
public class ReadInput {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String x = null;
while( (x = input.readLine()) != null ) {
System.out.println(x);
}
}
}
当您希望从System.in
读取cat
的输出时,可以执行以下操作:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
// use line...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.