java獲得平臺相關的行分隔符和java路徑分隔符的方法
【問題】
不同系統(tǒng)平臺下的行分隔符、路徑分隔符等常常不同。如
行分隔符在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r
路徑分隔符在windows下是 \ ,在LInux下是 /
如何在Java程序獲取當前平臺的分隔符,以及其他系統(tǒng)相關的狀態(tài)呢?
【實現(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 運行時環(huán)境版本 |
|
java.vendor |
Java 運行時環(huán)境供應商 |
|
java.vendor.url |
Java 供應商的 URL |
|
java.home |
Java 安裝目錄 |
|
java.vm.specification.version |
Java 虛擬機規(guī)范版本 |
|
java.vm.specification.vendor |
Java 虛擬機規(guī)范供應商 |
|
java.vm.specification.name |
Java 虛擬機規(guī)范名稱 |
|
java.vm.version |
Java 虛擬機實現(xiàn)版本 |
|
java.vm.vendor |
Java 虛擬機實現(xiàn)供應商 |
|
java.vm.name |
Java 虛擬機實現(xiàn)名稱 |
|
java.specification.version |
Java 運行時環(huán)境規(guī)范版本 |
|
java.specification.vendor |
Java 運行時環(huán)境規(guī)范供應商 |
|
java.specification.name |
Java 運行時環(huán)境規(guī)范名稱 |
|
java.class.version |
Java 類格式版本號 |
|
java.class.path |
Java 類路徑 |
|
java.library.path |
加載庫時搜索的路徑列表 |
|
java.io.tmpdir |
默認的臨時文件路徑 |
|
java.compiler |
要使用的 JIT 編譯器的名稱 |
|
java.ext.dirs |
一個或多個擴展目錄的路徑 |
|
os.name |
操作系統(tǒng)的名稱 |
|
os.arch |
操作系統(tǒng)的架構 |
|
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 |
用戶的當前工作目錄 |
相關文章
SpringBoot Shiro授權實現(xiàn)過程解析
這篇文章主要介紹了SpringBoot Shiro授權實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題
循環(huán)依賴指的是兩個或者多個bean之間相互依賴,形成一個閉環(huán),SpringBoot從2.6.0開始默認不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設置允許循環(huán)引用存在、在SpringApplicationBuilder添加設置允許循環(huán)引用、構造器注入2024-10-10

