萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 3122|回复: 33

问个java生成创建文件的问题(问题解决一半了,但又出现新问题了)

[复制链接]
发表于 2007-11-22 21:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
请问如何将java 中println生成的内容复制创建到一个文件里?没接触过java,谢谢$汗$

可以生成文件存放println中的内容了,但问题是System.setOut(out)只截取一次控制台中的内容,只循环了一遍就中止了,有什么方法可以解决这个问题么....


   try{   
        File   test   =   new   File("e:\\test.txt");   
        PrintStream   out   =   new   PrintStream(new   FileOutputStream(test));   
        //System.setOut(out);
      
      System.out.println( "case:");
      System.out.println( token.getToken().toCharArray());
      System.out.println("---------------------------------");
   
      
      
      Enumeration en = h.keys();
      while(en.hasMoreElements())  
   {
        Object o = en.nextElement();
        System.out.println("Char " + o + " Jump " + h.get(o) );  
      }
      System.out.println("---------------------------------");
     
    }

      catch(Exception   e){}

[ 本帖最后由 drach 于 2007-11-23 16:29 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-22 22:50 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-23 01:54 | 显示全部楼层
如果我没有理解错误,你可以在Konsole启动的时候加上这个(main()在Test.java里):
java Test > Log.txt

就会把所有显示出来的字写到Log.txt了。如果要写到一个其它的文件夹也可以直接用Path比如 C:\Log\MeinLog.txt等等。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-23 13:09 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-23 15:19 | 显示全部楼层
原帖由 康猪 于 2007-11-22 21:50 发表
common log or log4j

这个要自己修改log4j $考虑$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-23 15:20 | 显示全部楼层
原帖由 ─壶酒 于 2007-11-23 00:44 发表
或者可以参考System.setOut(PrintStream out) 方法。



能详细说明下么,比如如何把println()输出的内容存到文件里$汗$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-24 12:41 | 显示全部楼层
啥叫只循环了一遍就中止了??  catch(Exception   e){}有没有发生异常,如果有stacktrace是什么?还是文件本身结束了,还是....$考虑$ , 问题先要说清楚.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-24 14:37 | 显示全部楼层
原帖由 renzaijianghu 于 2007-11-24 11:41 发表
啥叫只循环了一遍就中止了??  catch(Exception   e){}有没有发生异常,如果有stacktrace是什么?还是文件本身结束了,还是....$考虑$ , 问题先要说清楚.


下面那个println是循环打印一组数据,这组数据和hashtabel的key关联,try catch没啥问题,只要注释掉system.setOut后程序就能正常运行了,如果加上system.setOut,让它截取数据流打印到文件上,下面的println就只显示第一组数据
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-24 15:05 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-24 15:10 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-22 08:06 , Processed in 0.064495 second(s), 20 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表