使用java 语言,如何打开文件夹和浏览文件呢?
打开文件夹或打开目录
class="java" name="code">/***
*
* @param folder
* : directory
*/
public static void open_directory(String folder) {
File file = new File(folder);
if (!file.exists()) {
return;
}
Runtime runtime = null;
try {
runtime = Runtime.getRuntime();
if (!SystemUtil.isWindows) {
// System.out.println("is linux");
runtime.exec("nautilus " + folder);
} else {
runtime.exec("cmd /c start explorer " + folder);
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (null != runtime) {
runtime.runFinalization();
}
}
}
?
浏览文件:
/***
*
* @param filePath
* : only regular file
*/
public static void open_file(String filePath) {
File file = new File(filePath);
if (!file.exists()) {
return;
}
Runtime runtime = null;
try {
runtime = Runtime.getRuntime();
if (!SystemUtil.isWindows) {
// System.out.println("is linux");
runtime.exec("nautilus " + filePath);
} else {
runtime.exec("cmd /c start explorer /select,/e, " + filePath);
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (null != runtime) {
runtime.runFinalization();
}
}
}
应用:
openFileButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FileUtils.open_file(sourceTF.getText());
}
});
openFolderButton = new JButton("打开文件夹");
openFolderButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//打开文件夹
FileUtils.open_directory(targetTF.getText());
}
});
??
?
请参阅附件中的类com.io.hw.file.util.FileUtils
io0007-find_progess_20130903.zip (315.7 KB)
下载次数: 0
大小: 94 KB
查看图片附件