如何在Java中獲取Windows和Linux/Mac系統上的桌面路徑

奥兰王子發表於2024-09-07

在Java中,你可以使用System.getenv()方法來獲取環境變數。對於獲取桌面路徑,你可以根據作業系統的不同來獲取相應的環境變數。

對於Windows系統,你可以嘗試獲取USERPROFILE環境變數,它通常指向當前使用者的主目錄,而Windows的桌面通常位於此目錄下的Desktop資料夾內。

對於Linux和Mac系統,你可以嘗試獲取HOME環境變數,然後拼接上/Desktop路徑。

以下是一個示例程式碼,演示如何在Java中獲取Windows和Linux/Mac系統上的桌面路徑:

方法一:

public class DesktopPathExample {
    public static void main(String[] args) {
        String desktopPath;
        // 獲取作業系統名稱
        String osName = System.getProperty("os.name").toLowerCase();
        if (osName.contains("windows")) {
            // 獲取Windows系統的使用者主目錄
            desktopPath = System.getenv("USERPROFILE") + "\\Desktop";
        } else {
            // 獲取Linux/Mac系統的使用者主目錄
            desktopPath = System.getenv("HOME") + "/Desktop";
        }
        System.out.println("Desktop Path: " + desktopPath);
    }
}

  

方法二:

        // 獲取桌面路徑
        FileSystemView fileSystemView = FileSystemView.getFileSystemView();
        String desktopPath = fileSystemView.getHomeDirectory().getPath();
//        // 獲取Windows系統的使用者主目錄
//        desktopPath = System.getenv("USERPROFILE") + "\\Desktop";

//        // 獲取作業系統屬性中Program Files的路徑
//        String programFilesDir = System.getenv("ProgramFiles");
//        // 如果是64位系統,可能需要獲取64位Program Files的路徑
//        if (programFilesDir == null) {
//            programFilesDir = System.getenv("ProgramFiles(x86)");
//        }

  

相關文章