在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)"); // }
标签:Java,Windows,System,Desktop,获取,Mac,getenv,desktopPath From: https://www.cnblogs.com/wzihan/p/18401293