2013-03-19 5 views
0

У меня есть функциональность в моем приложении, где я должен открыть местоположение некоторых файлов, если пользователь нажимает на кнопку, для этого я использую следующий фрагмент кодаКак открыть путь к папке в Windows и среде Linux?

new ProcessBuilder("explorer.exe",folderPath).start(); 

Это прекрасно работает на Windows, платформе, но я не уверен, будет ли это работать в среде Linux или нет, к сожалению, у меня нет среды Linux, чтобы протестировать ее, но я столкнулся с некоторой публикацией, которая говорит, что это может не работать в Linux. Другой способ сделать это, чтобы использовать Desktop.open, но сообщение говорит, что он также не работает в среде Linux, есть ли способ для добиться этого на обеих платформах?

+1

* «Desktop.open, но пост говорит, что это также не будет работать на среде Linux» * Там много сообщений. Что такое URL? –

+0

Вы игнорируете мой вопрос? –

+1

У вас должна быть среда Linux (например, установить на вашем компьютере двухъядерные Linux и окна или, по крайней мере, установить Linux на какой-либо виртуальной машине под Windows или наоборот). Не претендуйте на разработку для Linux, не зная и не экспериментируя. –

ответ

5

Если у вас есть файл, то с java.awt.Desktop вы можете использовать что-то вроде этого:

File myfile = new File("/tmp/test.txt"); 
String path = myFile.getAbsolutePath(); 
File dir = new File(path).getParentFile(); 
if (Desktop.isDesktopSupported()) { 
    Desktop.getDesktop().open(dir); 
} 
+1

Nice edit .., +1 –

+0

Спасибо TechnoCraft за ответ на решение, которое вы предложили, отлично работает в среде Windows, но моя главная проблема заключается в том, будет ли то же самое работать в среде Linux или нет. ?? –

+1

@DurgeshSahu: Я не уверен, будет ли то же самое работать в среде linux. Но здесь я нашел ссылку (http://stackoverflow.com/questions/8258153/how-to-get-desktop-class-supported-under-linux) для вас. Надеюсь, это поможет вам. –

4
Desktop.getDektop().open(theDirectory); 

Для получения более подробной информации см. Desktop.open(File).

Смежные вопросы