2015-03-12 2 views
-1

Извините, если это было задано, я не могу найти ответ нигде.Путь к файлу подстановочных файлов в Java

Вот мой код:

private void OpenLogActionPerformed(java.awt.event.ActionEvent evt) {           
    Desktop dk = Desktop.getDesktop(); 
    try { 
     dk.open(new File("C:\\Users\\Nick\\Desktop\\DropLogs\\Rex.txt"));   
    } catch (IOException ex) { 
     Logger.getLogger(DropLogger.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 

Для пути к файлу Я ищу его работать на любую букву диска и любое имя пользователя, так что другие могут использовать эту программу. Из того, что я прочитал, это выглядит примерно так:

dk.open(new File("**\\Users\\*\\Desktop\\DropLogs\\Rex.txt")); 

Но это, похоже, не работает. Любая помощь apprecaited

+0

Ну, есть недостаток в вашей логике, но позвольте мне спросить это, вы просто хотите, чтобы текущая зарегистрированная в папке «Desktop-> DropLogs' пользователя? –

+0

другой пользователь может использовать программу на вашем компьютере или на своем компьютере, потому что вы никогда не узнаете структуру каталогов ПК другого пользователя, не спрашивая их. –

+0

Как насчет использования переменной среды '% USERPROFILE%' для каталога пользователя? Или 'System.getProperty (« user.home »)' – SubOptimal

ответ

0

Вы можете использовать System.getProperty («user.home»), чтобы получить путь к пользовательскому дома так:

dk.open(new File(System.getProperty("user.home") "+/Desktop/DropLogs/Rex.txt")); 

бы это сделать.

+0

Кажется, это открывает мою папку пользователя, а не указанную. – DivineShine

+0

System.getProperty («user.home») предоставит вам путь к домашнему пользователю. Если вы запустите его, вы получите свою папку пользователя, но другие пользователи получат их. – agamesh