В Java под Windows, как мне найти перенаправлены папку Desktop?

голоса
9

Я знаю, с использованием языков .NET, таких как C #, можно сделать что-то вроде

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

найти перенаправлены расположение на рабочем столе. Тем не менее, под Java, я не могу думать о хорошем способе сделать это. Что является наиболее подходящим способом найти перенаправлен пользователь каталог Desktop из Java без использования JNI? Конкретная цель здесь для целей управления на рабочем столе ярлык, если пользователь хочет один, для приложения Java Web Start.

Это приложение необходимо записать в дерево «Данные» Применение, а также при необходимости на рабочий стол. Я делаю предположение о том, что %APPDATA%всегда правильно заполняется, даже если папки перенаправляются для нахождения дерева «Data Application». Так что мой открытым вопрос о том , как надежно найти папку Desktop.

Примечание: Я считаю , что системное свойство Java на ${user.home}самом деле ( и ошибочно ) находит каталог рабочего стола пользователя с помощью ключей реестра , а затем пытается перейти на один каталог , чтобы найти «домашний» каталог. Это хорошо работает , когда никакие каталоги не перенаправляются, а в противном случае может или не может вернуть что - то полезное.

Задан 20/02/2009 в 18:04
источник пользователем
На других языках...                            


2 ответов

голоса
29

FileSystemView filesys = FileSystemView.getFileSystemView();

File[] roots = filesys.getRoots();

filesys.getHomeDirectory()
Ответил 20/02/2009 в 18:32
источник пользователем

голоса
-1
public class Sample {
   public static void main(String[] args) {    
      String desktopPath =System.getProperty("user.home") + "\\"+"Desktop";
      String s = "\"" + desktopPath.replace("\\","\\\\") + "\\\\" +"satis" + "\"";

      System.out.print(s);
      File f = new File(s);

      boolean mkdir = f.mkdir();
      System.out.println(mkdir);
   }
}
Ответил 18/04/2012 в 03:02
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more