使用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