java怎么将命令执行结果输出到文件?

2025-02-26 21:25:21
推荐回答(5个)
回答1:

使用文件流File。
File file=new File("file.txt");
BufferedWriter bf=new BufferedWriter(new PrintWriter(file));
bf.append("你想要输出的东西");

回答2:

你对java的IO熟悉么,如果不熟的话建议去看一下,里面有支持对文件读写的操作FileReader,FileWriter等利用他们的read()和write()方法就可以完成你需要的写入写出功能。具体细节你百度一下很多的。

回答3:

用\\代替\试试,也许是字符串转义的问题

回答4:

亲测有效

java -cp xxxx.jar xxx.xxx.Example > a.log

这样无法输出日志,正确的写法是

java -cp xxxx.jar xxx.xxx.Example 2> a.log

注意大于号前的2

回答5:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ipconfig /all");
BufferedReader bf= new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
FileWriter fw = new FileWriter(new File("i:/ip.txt"));
while((line = bf.readLine())!= null){
fw.write(line);
fw.write("\n");
}
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}