使用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
相关推荐
而`vc打开文件夹浏览框显示指定位置.txt`文件,很可能是关于如何在Visual C++环境下实现这一功能的详细步骤或者代码示例。至于`Totalcmd_roebin`,这可能是一个Total Commander插件的文件,Total Commander是一款...
在Java编程中,创建文件夹和文件是一项常见的任务,尤其在处理Web应用时,如上传和下载文件。下面将详细解释如何使用Java来创建文件夹、文件以及删除文件。 首先,要创建一个文件夹,Java提供了`java.io.File`类。...
本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...
标题“打开文件夹并设置文件焦点”涉及到的是计算机操作系统中的两个关键操作:打开文件夹和设置文件焦点。这两个概念在日常使用电脑时非常常见,尤其对于开发者和IT专业人士来说,理解它们的工作原理至关重要。 ...
本篇文章将详细探讨如何使用Java进行文件夹批量快速加密,特别是通过简单的异或(XOR)加密策略来实现这一目标。 首先,我们需要理解异或加密的基本原理。异或是一种二进制运算,它的工作方式是:如果两个输入位相同...
在这个特定的场景中,我们讨论的是一个利用Java编写的工具,它能够帮助用户快速地打开文件夹和程序,极大地提高了用户的工作效率。这个小工具可能包含了一些核心的Java概念和技术,让我们逐一深入探讨。 首先,我们...
标题 "easyfoloder eclipse直接打开文件夹的插件" 描述了一个非常实用的Eclipse集成开发环境(IDE)扩展,名为Easy Explorer。这个插件的主要功能是为用户提供一个便捷的方式,通过右键点击来直接访问项目中文件所处...
在Java编程环境中,读取Windows共享文件夹的内容并将其保存到本地是一项常见的任务,尤其在分布式系统或跨平台协作中。下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的...
标题提到的“eclipse 打开文件夹小插件”就是这样一个插件,它增强了Eclipse对文件系统的操作能力,使开发者可以更便捷地在IDE内部管理项目之外的文件夹。 首先,让我们来了解一下Eclipse中打开文件夹插件的基本...
总之,使用Java Socket进行文件夹传输需要理解TCP/IP的基本原理,熟练掌握Java I/O流的使用,以及具备良好的网络编程和错误处理能力。随着项目的进展,逐步完善和优化功能,以适应更多复杂的场景需求。
在Java编程语言中,复制文件和文件夹是一个常见的任务,特别是在处理文件系统操作时。这里我们将深入探讨如何使用Java实现这个功能。 首先,让我们来看一下标题中提到的`copyFile`方法,这是一个用于复制单个文件的...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...
在IT行业中,开发一个“JAVA文件夹浏览器”是一项常见的任务,尤其对于那些使用Eclipse集成开发环境的开发者来说。这个项目旨在实现一个功能完善的文件系统浏览工具,允许用户在Eclipse环境中遍历文件夹结构,并能...
"eclipse快捷打开文件夹jar包"这个标题暗示了如何在Eclipse中快速定位并访问这些JAR文件所在的文件夹。 在Eclipse中,右键点击项目中的JAR文件或任何其他文件,选择"Open With" -> "Resource Viewer",可以查看该...
2. **Java文件I/O操作**:为了遍历文件夹并处理每个PDF文件,Java的`java.io`包提供了必要的API,如`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,以及`FileVisitor`接口可以...
在Java编程环境中,有时我们需要与用户交互,获取他们的文件或文件夹选择,这时就用到了“Java文件夹选择框”(Java Directory Chooser)和“Java文件选择器”(Java File Chooser)。这两个组件是Java Swing库的一...
在Java编程中,选择文件或文件夹路径是一个常见的任务,特别是在开发桌面应用程序时。这个PDF文档的标题和描述暗示了其内容可能涉及如何使用Java来实现这一功能,特别是在安全方面。下面将详细解释如何使用Java ...
Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。 super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new ...
综上所述,这段代码通过一系列的基本Java API实现了对文件夹的遍历、统计文件和文件夹数量的功能,并且可以将遍历结果输出到文本文件中,并最终打开该文件供用户查看。这对于开发图形用户界面或者简单的文件管理工具...
本文将深入探讨使用Java管理HDFS文件和文件夹的关键知识点,特别是基于Hadoop 2.4版本。 首先,理解HDFS的基础概念至关重要。HDFS是一种分布式文件系统,设计用于跨大量廉价硬件节点存储和处理大数据。它遵循主从...