Java初记

1,System.getProperty("user.dir",".");
上面这个是获得系统属性的,该例是指获得用户的当前工作目录。第二个参数还没弄明白,不知道是什么。第一个参数可以设置为其他,比如java提供商之类。
2,文件的读写
       File file=new File(filePath);
       FileWriter filewriter=new FileWriter(file,true);
       filewriter.write("asdf");
       filewriter.flush();
       filewriter.close();
其中,FileWriter第一个参数是文件名,第二个参数是一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。
3,Logger
      public  static Logger log =Logger.getLogger(Log.class);
      log.debug("sdfsfsdfsdf");
      log.info("ghj");
输出的是ghj。
       Log4j是什么?
       Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析。Log4j中将要输出的Log信息定义了5种级别,从低到高依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,等级设为ERROR的话,WARN、INFO、DEBUG的信息是不会输出的,所以程序正式发布后,等级设为ERROR或FATAL就行了。是否输入debug的日志 要看你properties文件,就是log4j配置文件里是如何写的了,如果你定义的输出级别为debug,那么所有的级别日志都会输出,如果定义为info,那么debug级别的就不会被输出 。
级别为Faltal>Error>Warn>Info>Debug 。
4,利用Java编程有时候会需要调用外部命令,例如:
 
Runtime.getRuntime().exec(”run. bat”);
或者
Runtime.getRuntime().exec(”cmd /c set ”);

讲到这里,就有需求了。 通过Runtime.getRuntime().exec(”cmd /c set”);来获取环境变量的时候(System.getenv()可用来获取系统环境变量,实际上在 Windows 平台下也是采用上面说到的方法),我们需要得到系统控制台输出的信息,怎么办呢?通过以下方法可以得到:

Process proc = Runtime.getRuntime().exec(”cmd /c set”);
ReaderBuffer rb = new ReaderBuffer(new InputStreamReader(proc.getInputStream()));

如何将这些信息输出到控制台呢?再加上下面的代码:

String line = null ;
while ((line = br.readLine()) != null) {
        System.out.println(line);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值