Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grep输出到文件(Java)_Java_Bash - Fatal编程技术网

Grep输出到文件(Java)

Grep输出到文件(Java),java,bash,Java,Bash,如何使用Java将grep的输出存储在文件中 我使用运行时和进程来执行grep,然后读取InputStream BufferedReader stdInput=new BufferedReader(new InputStreamReader(pr.getInputStream()) 现在我想将grep的内容存储在一个文件中,但得到的是一个空文件 与 我正确地看到了grep的输出。但是,当我试图将其写入文件时,该文件是空的 PrintWriter writer = null; writer = n

如何使用Java将
grep
的输出存储在文件中

我使用运行时和进程来执行grep,然后读取InputStream

BufferedReader stdInput=new BufferedReader(new InputStreamReader(pr.getInputStream())

现在我想将grep的内容存储在一个文件中,但得到的是一个空文件

我正确地看到了grep的输出。但是,当我试图将其写入文件时,该文件是空的

PrintWriter writer = null;
writer = new PrintWriter("grep__output", "UTF-8");
writer.println(s);
writer.close();

另外,我尝试在上面创建文件时直接写入文件,但都是一样的。

在读取的循环中需要有println。您可能只是在向文件中写入null

PrintWriter writer = new PrintWriter("grep__output", "UTF-8");
String s = null;
while ((s = stdInput.readLine()) != null) {
   writer.println(s);
} 
writer.close();

为什么要使用grep?为什么不使用
模式
?grep只是一个例子。基本上我对任何bash工具都感兴趣。天哪,它现在正在工作。我发誓我尝试了完全相同的代码,事实上,阅读了问题xD中的最后一句话。
PrintWriter writer = new PrintWriter("grep__output", "UTF-8");
String s = null;
while ((s = stdInput.readLine()) != null) {
   writer.println(s);
} 
writer.close();