`
阅读更多

使用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

 

  • 大小: 94 KB
0
1
分享到:
评论

相关推荐

    代码 打开浏览文件夹并指定开始目录

    而`vc打开文件夹浏览框显示指定位置.txt`文件,很可能是关于如何在Visual C++环境下实现这一功能的详细步骤或者代码示例。至于`Totalcmd_roebin`,这可能是一个Total Commander插件的文件,Total Commander是一款...

    JAVA创建文件夹文件.doc

    在Java编程中,创建文件夹和文件是一项常见的任务,尤其在处理Web应用时,如上传和下载文件。下面将详细解释如何使用Java来创建文件夹、文件以及删除文件。 首先,要创建一个文件夹,Java提供了`java.io.File`类。...

    java将文件夹压缩成zip,解压zip压缩包

    本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...

    打开文件夹并设置文件焦点

    标题“打开文件夹并设置文件焦点”涉及到的是计算机操作系统中的两个关键操作:打开文件夹和设置文件焦点。这两个概念在日常使用电脑时非常常见,尤其对于开发者和IT专业人士来说,理解它们的工作原理至关重要。 ...

    (java)文件夹批量快速加密

    本篇文章将详细探讨如何使用Java进行文件夹批量快速加密,特别是通过简单的异或(XOR)加密策略来实现这一目标。 首先,我们需要理解异或加密的基本原理。异或是一种二进制运算,它的工作方式是:如果两个输入位相同...

    Java制作的快速打开文件夹、程序的小工具 .

    在这个特定的场景中,我们讨论的是一个利用Java编写的工具,它能够帮助用户快速地打开文件夹和程序,极大地提高了用户的工作效率。这个小工具可能包含了一些核心的Java概念和技术,让我们逐一深入探讨。 首先,我们...

    easyfoloder eclipse直接打开文件夹的插件

    标题 "easyfoloder eclipse直接打开文件夹的插件" 描述了一个非常实用的Eclipse集成开发环境(IDE)扩展,名为Easy Explorer。这个插件的主要功能是为用户提供一个便捷的方式,通过右键点击来直接访问项目中文件所处...

    java读取win共享文件夹

    在Java编程环境中,读取Windows共享文件夹的内容并将其保存到本地是一项常见的任务,尤其在分布式系统或跨平台协作中。下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的...

    eclipse 打开文件夹小插件

    标题提到的“eclipse 打开文件夹小插件”就是这样一个插件,它增强了Eclipse对文件系统的操作能力,使开发者可以更便捷地在IDE内部管理项目之外的文件夹。 首先,让我们来了解一下Eclipse中打开文件夹插件的基本...

    java socket文件夹传输

    总之,使用Java Socket进行文件夹传输需要理解TCP/IP的基本原理,熟练掌握Java I/O流的使用,以及具备良好的网络编程和错误处理能力。随着项目的进展,逐步完善和优化功能,以适应更多复杂的场景需求。

    java中实现复制文件和文件夹

    在Java编程语言中,复制文件和文件夹是一个常见的任务,特别是在处理文件系统操作时。这里我们将深入探讨如何使用Java实现这个功能。 首先,让我们来看一下标题中提到的`copyFile`方法,这是一个用于复制单个文件的...

    JAVA实现对文件夹“加密码压缩”

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...

    JAVA文件夹浏览器

    在IT行业中,开发一个“JAVA文件夹浏览器”是一项常见的任务,尤其对于那些使用Eclipse集成开发环境的开发者来说。这个项目旨在实现一个功能完善的文件系统浏览工具,允许用户在Eclipse环境中遍历文件夹结构,并能...

    eclipse快捷打开文件夹jar包

    "eclipse快捷打开文件夹jar包"这个标题暗示了如何在Eclipse中快速定位并访问这些JAR文件所在的文件夹。 在Eclipse中,右键点击项目中的JAR文件或任何其他文件,选择"Open With" -> "Resource Viewer",可以查看该...

    java实现遍历文件夹内pdf分别转成一张jpg图片

    2. **Java文件I/O操作**:为了遍历文件夹并处理每个PDF文件,Java的`java.io`包提供了必要的API,如`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,以及`FileVisitor`接口可以...

    java文件夹选择框和Java文件选择器

    在Java编程环境中,有时我们需要与用户交互,获取他们的文件或文件夹选择,这时就用到了“Java文件夹选择框”(Java Directory Chooser)和“Java文件选择器”(Java File Chooser)。这两个组件是Java Swing库的一...

    用java实现文件夹路径的选择.pdf

    在Java编程中,选择文件或文件夹路径是一个常见的任务,特别是在开发桌面应用程序时。这个PDF文档的标题和描述暗示了其内容可能涉及如何使用Java来实现这一功能,特别是在安全方面。下面将详细解释如何使用Java ...

    Java生成、修改文件夹和文件名.rar

    Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。  super("目录和文件的创建、删除和更名"); //调用父类构造函数  jtfPath=new ...

    JAVA 遍历图片文件夹的 Java 图形界面

    综上所述,这段代码通过一系列的基本Java API实现了对文件夹的遍历、统计文件和文件夹数量的功能,并且可以将遍历结果输出到文本文件中,并最终打开该文件供用户查看。这对于开发图形用户界面或者简单的文件管理工具...

    java管理hdfs文件和文件夹项目hadoop2.4

    本文将深入探讨使用Java管理HDFS文件和文件夹的关键知识点,特别是基于Hadoop 2.4版本。 首先,理解HDFS的基础概念至关重要。HDFS是一种分布式文件系统,设计用于跨大量廉价硬件节点存储和处理大数据。它遵循主从...

Global site tag (gtag.js) - Google Analytics