`
bingzhen66
  • 浏览: 37039 次
文章分类
社区版块
存档分类
最新评论

50.黑马程序员-改变标准输入输出设备、日志、系统信息

 
阅读更多

------- android培训java培训、期待与您交流! ----------

一、改变标准输入输出设备
  • 标准输入输出设备可以改变,使用的是 System类中的方法。
1.改变输入设备
  • static void setIn(InputStreamin)
    重新分配“标准”输入流。
  • System.setIn(new FileInputStream("PersonDemo.java")); //把标准输入设备改为一个文件。
2.改变输出设备
  • static void setOut(PrintStreamout)
    重新分配“标准”输出流。

  • System.setOut()
  • static void setOut(PrintStreamout)
    重新分配“标准”输出流。

  • System.setOut(new PrintStream("zzz.txt"));//目的是一个文件,注: PrintStream还有其他构造方法。
3.总结
  • 输入设备和输出设备都是文件,那么就是复制。
  • 改变输入输出设备不常用。
二、异常的日志信息
  • printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因。
  • 异常e的printStackTrace默认是控制台改变输出设备为文件 ,就是异常的日志信息。
1.方法1:
  • 使用重载方法printStackTrace(PrintStream s),传入 PrintStream(“文件名”)参数。代码:e. printStackTrace(newPrintStream("a.txt"));
2.方法2:
  • 先改变输出流设备System.setOut(new PrintStream("exception.log")),然后e.printStackTrace(System.out)。
3.日志信息中加入当前时间:
  • Date d = new Date();
  • SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
4.开发中使用log4j创建日志文件。
三、系统信息
  • Properties prop = System.getProperties();
  • prop.list(new PrintStream("sysInfo.txt"));







分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics