java 打开文件夹-阿里云开发者社区

开发者社区> 黄威的世界> 正文

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.         });  

  

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13168 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11502 0
JAVA7遍历文件夹
在JAVA7中提供了新的遍历文件的方法,比原有File类的递归遍历效率要好大约30%左右。 测试结果: 测试用的File类的递归,是经过对比测试几种方法,找出相对效率较好的来和JAVA7进行测试。 1、12749个文件夹,83805个文件,大小43.5 GB JAVA7:执行耗时 1.15 秒。
817 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6886 0
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
基本原理: JDK6u10版本以上提供了DeskTop的API接口支持,可以根据URI参数自动打开 操作系统默认的浏览器来加载对应的网页,同时借助JDK的Robot类实现自动截屏 这样就完成了对任意一个URL对应网页保存为图片。
985 0
java读取文件夹下所有文件(包括子文件夹)的文件名
在编程的过程中,经常会用到对文件的读写操作等。比如,找出某一个文件夹下的所有文件名等。 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序。可以作为某一个模块,在需要的时候直接使用。 package src; import java.
923 0
+关注
黄威的世界
我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
668
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载