網頁

2021/2/18

Java 系統檔案路徑分隔符 system file path separator

不同作業系統檔案路徑符(file path character)也不同,例如Windows是反斜線(backslash)\,Unix-like系統如Linux或macOS是正斜線(forward slash)/

Windows 7

C:\Program Files\Java\jdk1.8.0_281

macOS Catalina

/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home

File.separator會返回執行時所在的作業系統路徑符。在Windows為\,在Unix-like為/,因此在Java程式中組合檔案路徑字串使用File.separator可避免在不同環境執行時出現錯誤。


File.pathSeparator是用來分隔不同路徑的符號,通常是分號;。例如在設定系統環境變數path時會用分號區隔不同的檔案路徑。

在Windows執行以下。

Demo.java

package com.abc.demo;

import java.io.File;

public class Main {

    public static void main(String[] args) {
    
        System.out.println(File.separator); // 印出'\'
        System.out.println(File.pathSeparator); // 印出';'
        
    }

}


沒有留言:

張貼留言