使用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()); } });
请参阅附件中的类com.io.hw.file.util.FileUtils
---------------2016年9月11日 优化代码-----------------
/*** * * @param folderObj * : directory */ public static void open_directory(Object folderObj) { if (ValueWidget.isNullOrEmpty(folderObj)) { return; } File file = null; /*if (folderObj instanceof JTextField) { JTextField tf = (JTextField) folderObj; file = new File(tf.getText()); } else */if (folderObj instanceof String) { file = new File((String) folderObj); } else { file = (File) folderObj; } if (!file.exists()) { return; } Runtime runtime = null; try { runtime = Runtime.getRuntime(); if (SystemHWUtil.isWindows) { runtime.exec("cmd /c start explorer " + file.getAbsolutePath()); } else if (SystemHWUtil.isMacOSX) {//苹果电脑,比如MacBook String cmdPrefix; if (file.isDirectory()) { cmdPrefix = "open "; } else { cmdPrefix = "open -R "; } runtime.exec(cmdPrefix + file.getAbsolutePath()); } else { runtime.exec("nautilus " + file.getAbsolutePath()); } } catch (IOException ex) { ex.printStackTrace(); } finally { if (null != runtime) { runtime.runFinalization(); } } }
参考:http://blog.marchtea.com/archives/119
作者:黄威
主页: http://blog.csdn.net/hw1287789687
相关推荐
打开浏览文件夹并指定开始目录,简单 方便 高效
Java制作的快速打开文件夹、程序的小工具
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...
Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。 super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new ...
eclipse环境,完成文件夹的遍历浏览,并能打开指定路径下的文件
通过调用,在图形界面中打开文件管理系统,选择自己需要的文件
如何使用文件夹加密如何使用文件夹加密如何使用文件夹加密如何使用文件夹加密
下载下来后点击打开,之前不见的显示隐藏文件夹选项就又出来了
这是个很好用的文件夹加密和隐藏工具,我自己用过,很好用,所以推荐给大家,请大家一定要记住自己设定的打开文件夹密码哟!
它索引一个文件夹,然后打开一个端口,您可以在该端口上进行连接和搜索。建造git clone https://github.com/cosminadrianpopescu/folder-indexer cd folder-indexer mvn package 在此之后,您将拥有一个文件夹...
java调用cmd命令实现访问windows共享目录(需不需要密码均可),然后根据指定文件路径下载文件到我们自己配置的本地目录,main函数为测试代码
这是一个用Java开发的文件夹比较器,必须在安装了JRE 的环境下才能运行。这个软件能够比较两个文件夹中有哪些...涉及到Java编程中的文件的打开、文件类型的判断、文件的读取、数据流、文件的复制、文件的删除等等技术。
文件名:FileEncrypter.java JDK:1.40以上 说明:文件加密 加密方法:三重DES加密 加密过程:对选中的文件加密后在同文件夹下生成一个增加了".tdes"扩展名的加密文件 (完美加密,更改后缀名也不可以打开)解密过程:...
用IDEA打开文件夹 点击Wordle.java运行 课程设计Java GUI实现的具有可视化界面的单机Wordle猜字小游戏源码。一个利用java实现的具有可视化界面的单机Wordle小游戏。期末作业、课程设计、毕业设计都可用啊 安装教程 ...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
[Windows] 批量去除多层文件夹冗余层感觉挺有意思的,下载下来使用了一下,功能很不错,但是是Java环境的,需要安装jar包,以及界面是命令行的,不太友好。感觉这个想法挺有意思的,遂打算用C#写一个仿造一个。 操作...
2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包路径信息生成文件夹路径,如com.spring.framework.*, 将建立com\spring\framework的文件夹结构; 3、打开一个*.jar...
5,压缩后的文件中是否保留文件夹层级关系(默认保留) 6,压缩后是否删除源文件(默认不删除) 注:由于WinRAR控制台模式不支持定义压缩文件格式,故压缩后的文件均为rar格式(若需要设置zip格式可以自行封装,开启WinRAR后台...
将代码保存为Java文件(例如,PDFToImageConverter.java)。然后,在命令行中使用Java编译器编译...脚本将使用Apache PDFBox库打开PDF文件并将每个页面转换为JPEG格式的图像。转换后的图像将保存在指定的输出文件夹中。
java实现的一个监控windows文件夹中的文件的增删改等操作,根据不同的需要修改代码,可以做成不同的功能,如文件检索,文件保护,文件自动加密等程序应用