使用文件流File。
File file=new File("file.txt");
BufferedWriter bf=new BufferedWriter(new PrintWriter(file));
bf.append("你想要输出的东西");
你对java的IO熟悉么,如果不熟的话建议去看一下,里面有支持对文件读写的操作FileReader,FileWriter等利用他们的read()和write()方法就可以完成你需要的写入写出功能。具体细节你百度一下很多的。
用\\代替\试试,也许是字符串转义的问题
亲测有效
java -cp xxxx.jar xxx.xxx.Example > a.log
这样无法输出日志,正确的写法是
java -cp xxxx.jar xxx.xxx.Example 2> a.log
注意大于号前的2
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();
}
}
}