楔子
之前看源码,看到一个判断系统换行符一部分,以此可以判断操作系统
code
import org.apache.commons.io.output.StringBuilderWriter;
/**
* @Title: IsLinux.java
* @Package javatest
* @Description: TODO(用一句话描述该文件做什么)
* @author 作者 grq
* @version 创建时间:2018年8月25日 下午11:54:32
*
*/
public class IsLinux {
public static final String LINE_SEPARATOR_UNIX = "\n";
public static final String LINE_SEPARATOR_WINDOWS = "\r\n";
public static final String LINE_SEPARATOR;
/**
* 当前系统是否是Linux
*/
public static boolean isLinux;
static {
StringBuilderWriter buf = new StringBuilderWriter(4);
PrintWriter out = new PrintWriter(buf);
out.println();
LINE_SEPARATOR = buf.toString();
isLinux = LINE_SEPARATOR.equals(LINE_SEPARATOR_UNIX) ? true : false;
out.close();
}
public static void main(String[] args) {
System.out.println("----------" + isLinux);
System.out.println(System.getProperty("os.name"));
}
}