java获得平台相关的行分隔符和java路径分隔符的方法_java

【问题】

不同系统平台下的行分隔符、路径分隔符等常常不同。如

复制代码 代码如下:

行分隔符在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r
路径分隔符在windows下是 \ ,在LInux下是 /

如何在Java程序获取当前平台的分隔符,以及其他系统相关的状态呢?

【实现】

复制代码 代码如下:

import java.util.Properties;

public class SeparatorUtils {

    /* system properties to get separators */
    static final Properties PROPERTIES = new Properties(System.getProperties());

    /**
     * get line separator on current platform
     * @return line separator
     */
    public static String getLineSeparator(){
        return PROPERTIES.getProperty("line.separator");
    }

    /**
     * get path separator on current platform
     * @return path separator
     */
    public static String getPathSeparator(){
        return PROPERTIES.getProperty("path.separator");
    }
}

class SeparatorUtilTest{
    public static void main (String[] args){
        System.out.println("Line separator is: " + SeparatorUtils.getLineSeparator());
        System.out.println("Path separator is: " + SeparatorUtils.getPathSeparator());
    }
}

【附注】

其他能得到的属性:


java.version


Java 运行时环境版本


java.vendor


Java 运行时环境供应商


java.vendor.url


Java 供应商的 URL


java.home


Java 安装目录


java.vm.specification.version


Java 虚拟机规范版本


java.vm.specification.vendor


Java 虚拟机规范供应商


java.vm.specification.name


Java 虚拟机规范名称


java.vm.version


Java 虚拟机实现版本


java.vm.vendor


Java 虚拟机实现供应商


java.vm.name


Java 虚拟机实现名称


java.specification.version


Java 运行时环境规范版本


java.specification.vendor


Java 运行时环境规范供应商


java.specification.name


Java 运行时环境规范名称


java.class.version


Java 类格式版本号


java.class.path


Java 类路径


java.library.path


加载库时搜索的路径列表


java.io.tmpdir


默认的临时文件路径


java.compiler


要使用的 JIT 编译器的名称


java.ext.dirs


一个或多个扩展目录的路径


os.name


操作系统的名称


os.arch


操作系统的架构


os.version


操作系统的版本


file.separator


文件分隔符(在 UNIX 系统中是“/”)


path.separator


路径分隔符(在 UNIX 系统中是“:”)


line.separator


行分隔符(在 UNIX 系统中是“/n”)


user.name


用户的账户名称


user.home


用户的主目录


user.dir


用户的当前工作目录

时间: 2024-08-02 06:12:08

java获得平台相关的行分隔符和java路径分隔符的方法_java的相关文章

Java文件操作之按行读取文件和遍历目录的方法_java

按行读取文件 package test; import java.io.*; import java.util.*; public class ReadTest { public static List<String> first_list; public static List<String> second_list; public ReadTest() { first_list = new LinkedList<>(); second_list = new Link

java中hasNextInt判断后无限循环输出else项的解决方法_java

话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

java编程下字符串的16位,32位md5加密实现方法_java

如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r

Java将对象保存到文件中/从文件中读取对象的方法_java

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

Java数组,去掉重复值、增加、删除数组元素的方法_java

如下所示: import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) { testA(); System.out.println("==========================="); testB(); System

Java获取XML节点总结之读取XML文档节点的方法_java

dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的. 要使用dom4j开发,需要下载导入dom4j相应的jar文件. 官网下载:http://www.dom4j.org/dom4j-1.6.1/ github下载:http://dom4j.github.io/ 下载解压之后如图所示: 我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了. 下面就以Eclipse创建java项目的构建方法为例说明: 声明:本Java项目的

java中得到classpath和当前类的绝对路径的一些方法(路径中的%20&quot;进行替换空格)

原网址:http://blog.csdn.net/shendl/article/details/1427475 (注意:利用下面方式得到路径,如果路径中有空格字符, 那么会有"%20"进行替换, 所以得到之后再将"%20"替换成空格) 下面是一些得到classpath和当前类的绝对路径的一些方法.你可能需要使用其中的一些方法来得到你需要的资源的绝对路径. 1,FileTest.class.getResource(""):      FileTes

Java判断IP地址为内网IP还是公网IP的方法_java

本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法.分享给大家供大家参考.具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0-10.255.255.255 172.16.0.0/12:172.16.0.0-172.31.255.255 192.168.0.0/16:192.168.0.0-192.168.255.255 那么,直接上代码吧: 复制代码 代码如下: public static boolea