java 打开文件夹

简介:

使用Java 语言,如何打开文件夹和浏览文件呢?

打开文件夹或打开目录

Java代码   收藏代码
  1. /*** 
  2.      *  
  3.      * @param folder 
  4.      *            : directory 
  5.      */  
  6.     public static void open_directory(String folder) {  
  7.         File file = new File(folder);  
  8.         if (!file.exists()) {  
  9.             return;  
  10.         }  
  11.         Runtime runtime = null;  
  12.         try {  
  13.             runtime = Runtime.getRuntime();  
  14.             if (!SystemUtil.isWindows) {  
  15.                 // System.out.println("is linux");  
  16.                 runtime.exec("nautilus " + folder);  
  17.             } else {  
  18.                 runtime.exec("cmd /c start explorer " + folder);  
  19.             }  
  20.         } catch (IOException ex) {  
  21.             ex.printStackTrace();  
  22.         } finally {  
  23.             if (null != runtime) {  
  24.                 runtime.runFinalization();  
  25.             }  
  26.         }  
  27.     }  

 

浏览文件:

Java代码   收藏代码
  1. /*** 
  2.      *  
  3.      * @param filePath 
  4.      *            : only regular file 
  5.      */  
  6.     public static void open_file(String filePath) {  
  7.         File file = new File(filePath);  
  8.         if (!file.exists()) {  
  9.             return;  
  10.         }  
  11.         Runtime runtime = null;  
  12.         try {  
  13.             runtime = Runtime.getRuntime();  
  14.             if (!SystemUtil.isWindows) {  
  15.                 // System.out.println("is linux");  
  16.                 runtime.exec("nautilus " + filePath);  
  17.             } else {  
  18.                 runtime.exec("cmd /c start explorer /select,/e, " + filePath);  
  19.             }  
  20.         } catch (IOException ex) {  
  21.             ex.printStackTrace();  
  22.         } finally {  
  23.             if (null != runtime) {  
  24.                 runtime.runFinalization();  
  25.             }  
  26.         }  
  27.     }  

应用:

Java代码   收藏代码
  1. openFileButton.addActionListener(new ActionListener() {  
  2.             public void actionPerformed(ActionEvent e) {  
  3.                 FileUtils.open_file(sourceTF.getText());                  
  4.             }  
  5.         });  
  6.   
  7. openFolderButton = new JButton("打开文件夹");  
  8.         openFolderButton.addActionListener(new ActionListener() {  
  9.             public void actionPerformed(ActionEvent e) {  
  10.                 //打开文件夹  
  11.                 FileUtils.open_directory(targetTF.getText());  
  12.             }  
  13.         });  

  

 

相关文章
|
2月前
|
存储 Java
Java扫描某个文件夹且要保证不重复扫描,如何实现?
【10月更文挑战第18天】Java扫描某个文件夹且要保证不重复扫描,如何实现?
65 3
|
7月前
|
分布式计算 Hadoop Java
hadoop java 创建文件夹 弹出窗口填写文件夹名称
hadoop java 创建文件夹 弹出窗口填写文件夹名称
60 0
|
7月前
|
Java
Java创建文件夹Java复制文件复制文件夹
Java创建文件夹Java复制文件复制文件夹
46 0
|
7天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
63 34
|
2月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
63 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
2月前
|
监控 Java
Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
【10月更文挑战第13天】Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
137 1
|
4月前
|
监控 Java
Java文件夹复制解决方案:优化大文件与大量数据的处理
Java中复制文件夹及其内容,尤其是当处理大文件或文件夹(如几个GB)时,需要特别注意内存使用和性能优化。以下是一个详细的指导,包括如何避免内存溢出异常,并确保复制过程的高效性。
|
5月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
|
6月前
|
Java
Java项目的文件夹命名规范是什么
【6月更文挑战第19天】Java项目的文件夹命名规范是什么
602 2
|
6月前
|
Java
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量