不同作業系統檔案路徑符(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); // 印出';'
}
}
沒有留言:
張貼留言