使用Java 语言,如何打开文件夹和浏览文件呢?
打开文件夹或打开目录
- /***
- *
- * @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());
- }
- });