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");
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 。
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 ”);
讲到这里,就有需求了。 通过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);
}