java獲得平臺相關(guān)的行分隔符和java路徑分隔符的方法
【問題】
不同系統(tǒng)平臺下的行分隔符、路徑分隔符等常常不同。如
行分隔符在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r
路徑分隔符在windows下是 \ ,在LInux下是 /
如何在Java程序獲取當(dāng)前平臺的分隔符,以及其他系統(tǒng)相關(guān)的狀態(tài)呢?
【實(shí)現(xiàn)】
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 運(yùn)行時環(huán)境版本 |
|
java.vendor |
Java 運(yùn)行時環(huán)境供應(yīng)商 |
|
java.vendor.url |
Java 供應(yīng)商的 URL |
|
java.home |
Java 安裝目錄 |
|
java.vm.specification.version |
Java 虛擬機(jī)規(guī)范版本 |
|
java.vm.specification.vendor |
Java 虛擬機(jī)規(guī)范供應(yīng)商 |
|
java.vm.specification.name |
Java 虛擬機(jī)規(guī)范名稱 |
|
java.vm.version |
Java 虛擬機(jī)實(shí)現(xiàn)版本 |
|
java.vm.vendor |
Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商 |
|
java.vm.name |
Java 虛擬機(jī)實(shí)現(xiàn)名稱 |
|
java.specification.version |
Java 運(yùn)行時環(huán)境規(guī)范版本 |
|
java.specification.vendor |
Java 運(yùn)行時環(huán)境規(guī)范供應(yīng)商 |
|
java.specification.name |
Java 運(yùn)行時環(huán)境規(guī)范名稱 |
|
java.class.version |
Java 類格式版本號 |
|
java.class.path |
Java 類路徑 |
|
java.library.path |
加載庫時搜索的路徑列表 |
|
java.io.tmpdir |
默認(rèn)的臨時文件路徑 |
|
java.compiler |
要使用的 JIT 編譯器的名稱 |
|
java.ext.dirs |
一個或多個擴(kuò)展目錄的路徑 |
|
os.name |
操作系統(tǒng)的名稱 |
|
os.arch |
操作系統(tǒng)的架構(gòu) |
|
os.version |
操作系統(tǒng)的版本 |
|
file.separator |
文件分隔符(在 UNIX 系統(tǒng)中是“/”) |
|
path.separator |
路徑分隔符(在 UNIX 系統(tǒng)中是“:”) |
|
line.separator |
行分隔符(在 UNIX 系統(tǒng)中是“/n”) |
|
user.name |
用戶的賬戶名稱 |
|
user.home |
用戶的主目錄 |
|
user.dir |
用戶的當(dāng)前工作目錄 |
相關(guān)文章
Java替換(新增)JSON串里面的某個節(jié)點(diǎn)操作
這篇文章主要介紹了Java替換(新增)JSON串里面的某個節(jié)點(diǎn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Java定時器例子_動力節(jié)點(diǎn)Java學(xué)院整理
本文給大家分享了java定時器例子,非常不錯,具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-05-05
Mybatis-Plus將字段設(shè)置為null解決方法
MyBatis-Plus是一個MyBatis的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增 強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于Mybatis-Plus將字段設(shè)置為null的解決方法的相關(guān)資料,需要的朋友可以參考下2023-04-04
SpringBoot Shiro授權(quán)實(shí)現(xiàn)過程解析
這篇文章主要介紹了SpringBoot Shiro授權(quán)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題
循環(huán)依賴指的是兩個或者多個bean之間相互依賴,形成一個閉環(huán),SpringBoot從2.6.0開始默認(rèn)不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設(shè)置允許循環(huán)引用存在、在SpringApplicationBuilder添加設(shè)置允許循環(huán)引用、構(gòu)造器注入2024-10-10
springboot整合vue項(xiàng)目(小試牛刀)
這篇文章主要介紹了springboot整合vue項(xiàng)目(小試牛刀),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09

