java中怎样把System.out.println("...")中的数据保存到指定文件?
java中怎样把System.out.println( "... ")中的数据保存到指定文件?
例如 println,运行后可以输出Hellow World, 但是这是在IDE里显示的。怎么样建立文档并将“Hello World”保存呢?
“Hello World”是个例子,小弟是想把程序的其他数据保存,谢谢各位,期待回答!
------解决方案--------------------使用流吧。
------解决方案--------------------用log4j吧
自己写的话肯定要另加东西或者自己写个函数的
------解决方案--------------------public void StringBufferDemo() throws
IOException{
File file=new File( "D:/test.txt ");//打开文件
if(!file.exists())
file.createNewFile();
FileOutputStream out=new FileOutputStream(file,true);//创建文件流
for(int i=0;i <10;i++){
StringBuffer sb=new StringBuffer();
sb.append( "Hello ");//在该文件末尾追加
}
out.close();//关闭文件
}
楼主,给分
------解决方案--------------------发了两边,还是错的
------解决方案--------------------在运行这个java的程序使加上一个输出的命令就可以了。例如,你的类叫做Demo.那么,就这么运行:java Demo > > c:\log.txt
------解决方案--------------------System.setOut(PrintStream out);
Reassigns the "standard " output stream.
First, if there is a security manager, its checkPermission method is called with a RuntimePermission( "setIO ") permission to see if it 's ok to reassign the "standard " output stream.
Parameters:
out - the new standard output stream
Throws:
SecurityException - if a security manager exists and its checkPermission method doesn 't allow reassigning of the standard output stream.
Since:
JDK1.1
------解决方案--------------------在你程序的main中加上下面的代碼:
try //重定向輸出流
{
String path = System.getProperties().getProperty( "user.dir ") + "\\log\\ " + System.currentTimeMillis() + "_log.txt ";//可以改路徑,如path= "C:\\log.txt ";
try {
new File(path).createNewFile();
} catch (IOException e) {
e.printStackTrace();
};
PrintStream ps = new PrintStream(path);
System.setOut(ps);
System.setErr(ps);
} catch (
FileNotFoundException e)
{
e.printStackTrace();
}
------解决方案--------------------cwq09mm() 说的就行了,更改out的输出流,他说的那个方法是本地方法,慎用。
------解决方案--------------------应该用PipedInputStream,PipedOutputStream
------解决方案--------------------是不是想做日志,用log4j。
------解决方案--------------------System.setOut()一下就可以了
------解决方案-------------------- public static void main(String[] args){
String tempFilePath= "d:\\result.txt ";
File temp= new File( tempFilePath );
temp.mkdirs();
File f=new File(tempFilePath, "faq.xml ");
f.createNewFile();
FileWriter fw = null;
fw = new FileWriter(f);
fw.write( "aaaa\n ");
fw.write( "bb\tb ");
fw.close();
}
------解决方案--------------------