如何在Java中获取Windows和Linux/Mac系统上的桌面路径

在Java中,你可以使用System.getenv()方法来获取环境变量。对于获取桌面路径,你可以根据操作系统的不同来获取相应的环境变量。

对于Windows系统,你可以尝试获取USERPROFILE环境变量,它通常指向当前用户的主目录,而Windows的桌面通常位于此目录下的Desktop文件夹内。

对于Linux和Mac系统,你可以尝试获取HOME环境变量,然后拼接上/Desktop路径。

以下是一个示例代码,演示如何在Java中获取Windows和Linux/Mac系统上的桌面路径:

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
    }
}

  

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
        // 获取桌面路径
        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)");
//        }

  

posted @   奥兰王子  阅读(204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2023-09-07 VS Code必备插件
点击右上角即可分享
微信分享提示