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