繁体   English   中英

处理“ cat file.txt |格式”的Java命令行参数 java YourMainClass”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM