java中获取系统的换行符和文件系统分隔符
程序员文章站
2022-06-01 14:03:44
...
楔子
java操作文件是涉及到换行符。
apache.commons.io.IOUtils
中会自动获取换行符。虽然不清楚 IO jar是怎么实现的。
IOUtils中代码
public static final String LINE_SEPARATOR_UNIX = "\n";
/**
* The Windows line separator string.
*/
public static final String LINE_SEPARATOR_WINDOWS = "\r\n";
/**
* The system line separator string.
*/
public static final String LINE_SEPARATOR;
static {
// avoid security issues
StringBuilderWriter buf = new StringBuilderWriter(4);
PrintWriter out = new PrintWriter(buf);
out.println();
LINE_SEPARATOR = buf.toString();
out.close();
}
测试
public static void main(String[] args) {
////////////////////////////////////////////
char DIR_SEPARATOR = File.separatorChar;
System.out.println("文件系统分隔符"+DIR_SEPARATOR);
/////////////////////////////////////////////
StringBuilderWriter buf = new StringBuilderWriter(4);
PrintWriter out = new PrintWriter(buf);
out.println();
String LINE_SEPARATOR = buf.toString();
if (IOUtils.LINE_SEPARATOR_UNIX.equals(LINE_SEPARATOR)) {
System.out.println("Linux 换行符");
} else if (IOUtils.LINE_SEPARATOR_WINDOWS.equals(LINE_SEPARATOR)) {
System.out.println("window 换行符");
}
out.close();
}
上一篇: PHP数据类型之布尔型的介绍_php实例
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Linux系统中时间的获取和使用
-
java中获取系统路径的方法 java系统路径
-
系统设计和开发中,方法论比技术更重要--兼谈怎样做Java服务器的性能分析和调整
-
jsp中如何获取客户端的浏览器和操作系统信息
-
Java获取Mysql表结构和获取ResultSet对象中列的类型和属性信息的方法
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Linux系统中配置和获取无线网卡信息的命令用法
-
Java 中的Date(获取一天的开始和结束时间)
-
java中获取系统的换行符和文件系统分隔符