`

Java 打开文件夹(Windows文件夹)

 
阅读更多
利用JavaIO操作文件大家都很熟悉,不过利用Java打开一个文件夹,这个貌似很简单的操作,居然在JavaIO里面,没有直接的函数。查了一些资料,发现Java如果要打开一个Windows文件夹,需要调用windows的系统函数,具体如下:
try {
			String[] cmd = new String[5];
			cmd[0] = "cmd";
			cmd[1] = "/c";
			cmd[2] = "start";
			cmd[3] = " ";
			cmd[4] = FILE_PATH;
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			e.printStackTrace();
		}


我想这个也是因为平台不同,所以打开文件夹的函数不同引起的麻烦吧,不过既然Java说自己的跨平台性优良,怎么连个打开文件夹的函数都没有提供。
分享到:
评论
16 楼 grape927 2011-12-06  
cmd /c start filepath
explorer /select, filepath

在java程序里,这两种方式打开包含两个空格的文件路径有问题
15 楼 leo77 2011-02-22  
breakan 写道
storm_code 写道
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));

在IO包里找不到,你不妨去其它包里找找嘛。
你自己找不到,并不代表人家Java没有。



这个可以耶,学习了。


跟进..
14 楼 nick.s.ni 2011-02-22  
javapub 写道
利用JavaIO操作文件大家都很熟悉,不过利用Java打开一个文件夹,这个貌似很简单的操作,居然在JavaIO里面,没有直接的函数。查了一些资料,发现Java如果要打开一个Windows文件夹,需要调用windows的系统函数,具体如下:
try {
			String[] cmd = new String[5];
			cmd[0] = "cmd";
			cmd[1] = "/c";
			cmd[2] = "start";
			cmd[3] = " ";
			cmd[4] = FILE_PATH;
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			e.printStackTrace();
		}


我想这个也是因为平台不同,所以打开文件夹的函数不同引起的麻烦吧,不过既然Java说自己的跨平台性优良,怎么连个打开文件夹的函数都没有提供。

使用explorer 试试,explorer path 打开路径,打开其他程序也是可以的
Runtime.getRuntime().exec("explorer D:\\Java");

java.awt.Desktop.getDesktop().open(new File("D:\\Java"));  


Runtime显然功能更强,更灵活。调用也很方便。
13 楼 cywhoyi 2011-02-22  
只能说你运气好,竟然能够在主页显示!?
12 楼 CrazzyLee 2011-02-22  
storm_code 写道
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));

在IO包里找不到,你不妨去其它包里找找嘛。
你自己找不到,并不代表人家Java没有。


这个Desktop是1.6 awt包新加的吧..
还可以开浏览器、开记事本、打印等....
11 楼 cectsky 2011-02-22  
之所以lz提这种问题,可能是因为lz主做web开发吧,涉及awt package 确实少些
10 楼 hueng512 2011-02-22  
这种贴也上首页了,悲哀啊~!
9 楼 wangyj0898 2011-02-22  
storm_code 写道
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));

在IO包里找不到,你不妨去其它包里找找嘛。
你自己找不到,并不代表人家Java没有。


这个方法可以学习下·!
8 楼 diggywang 2011-02-22  
楼主发帖之前随便google一把“Java open file folder”,就不会显得那么初级了。
如果要打开文件,还可以用java.awt.Desktop.getDesktop().browse(...)
7 楼 cclsw07 2011-02-22  
java.awt.Desktop.getDesktop()还是蛮有意思是的~~
6 楼 lfrick 2011-02-22  
楼主自己限制自己的思路了,都涉及到图形界面了还局限在命令行?
5 楼 wdz567 2011-02-21  
java awt这个包可以实现很多底层功能的吧
4 楼 breakan 2011-02-21  
storm_code 写道
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));

在IO包里找不到,你不妨去其它包里找找嘛。
你自己找不到,并不代表人家Java没有。



这个可以耶,学习了。
3 楼 晨夕0599 2011-02-21  
楼主太有意思了。
建议楼主写个JAVA打开网页
2 楼 elvishehai 2011-02-21  
你要打开文件夹做什么了,有什么意义了,要读可以直接读呀,
1 楼 storm_code 2011-02-21  
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));

在IO包里找不到,你不妨去其它包里找找嘛。
你自己找不到,并不代表人家Java没有。

相关推荐

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

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

    java读取win共享文件夹

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

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

    在Windows操作系统中,打开文件夹意味着显示其内容,这通常通过双击文件夹图标或在资源管理器中选择它来完成。文件夹是组织文件和子文件夹的一种方式,它们提供了层次结构,帮助用户管理和查找存储在计算机上的数据...

    超详细!java访问windows共享目录并下载文件

    在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...

    java实现windows文件系统操作监控

    在Java编程环境中,实现Windows文件系统的操作监控是一个有趣且实用的技术挑战。这涉及到对系统底层事件的捕获,通常需要借助于系统钩子(System Hooks)的概念。在Java中,虽然原生支持并不完善,但我们可以通过...

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

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

    Eclipse中设置打开当前文件所在文件夹的方法

    这是一个非常实用的功能,允许开发者自定义一些操作,比如启动命令行、运行脚本或者,如本例中,打开文件夹。 1. 在弹出的“外部工具配置”窗口中,你会看到左侧有一个“程序”(Program)的类别。在这个类别下,...

    如何使用文件夹加密 如何使用文件夹加密

    本文将详细讲解如何在Windows操作系统中实现文件夹加密,以及介绍几种常用的加密工具。 一、Windows内置加密:EFS( Encrypting File System) EFS是Windows操作系统自带的一项功能,用于对NTFS文件系统中的文件和...

    Android访问windows共享的文件夹,并进行文件读写de SMBJ jar包

    在Android中,一个常用且强大的库是SMBJ,它允许我们通过Java实现Server Message Block(SMB)协议来访问Windows共享文件夹。 SMB协议是一种应用层协议,主要用于在计算机之间共享文件、打印机、串行端口和网络上的...

    Windows批量去除多层文件夹冗余层空文件夹清理软件.exe

    [Windows] 批量去除多层文件夹冗余层感觉挺有意思的,下载下来使用了一下,功能很不错,但是是Java环境的,需要安装jar包,以及界面是命令行的,不太友好。感觉这个想法挺有意思的,遂打算用C#写一个仿造一个。 操作...

    111111111FileTest.rar_打开文件_打开文件夹

    标题中的"111111111FileTest.rar_打开文件_打开文件夹"表明这是一个关于如何打开文件和文件夹的教学资源,可能是一个包含了示例代码或教程的压缩包。描述中提到"适合初学者,打开文件!文件编译通过!自己修改一下就...

    (转)eclipse打开当前文件所在文件夹的两种方法

    标题中的“(转)eclipse打开当前文件所在文件夹的两种方法”表明了本文将要讨论的是在Eclipse这款集成开发环境中如何快速定位并打开当前编辑的源代码文件所在的物理文件夹,这对于开发者来说是一个非常实用的功能,...

    java实现的本地文件管理器——仿Windows文件资源管理器

    1. 模仿Windows的文件资源管理器对本机的文件目录树的显示,对文件目录进行查看和浏览,用地址栏、文件目录树、打开文件夹等方法都可以在文件目录之间进行跳转 2. 对文件的基本操作:打开、删除、批量删除、重命名、...

    Java调用本地的远程桌面连接

    在IT行业中,有时我们需要在Java程序中实现自动化操作,例如远程控制其他计算机。"Java调用本地的远程桌面连接"这个话题就是关于如何利用Java编程语言来启动并配置本地的远程桌面连接(RDP,Remote Desktop Protocol...

    java在windows平台创建快捷方式

    Java在Windows平台上创建快捷方式是一项常见的任务,尤其在开发跨平台的应用程序时。这个过程涉及到对操作系统API的调用,通常通过Java的Runtime类或Java的JNI(Java Native Interface)来实现。以下将详细介绍如何...

    android 指定打开(存储)文件(夹)

    在Android平台上,开发一款能指定打开或存储文件和文件夹的应用是相当常见的需求。这个程序设计的核心在于提供一个用户友好的界面,允许用户选择特定的文件或目录,并且能够被其他应用程序调用,以实现文件操作功能...

    实时获取打开的所有文件夹路径

    - `EnumWindows`:这个API函数可以遍历所有活动的窗口,这是获取打开文件夹窗口的基础。 - `GetWindowThreadProcessId`:与`EnumWindows`配合使用,可以获取窗口所属的进程ID和线程ID。 - `OpenProcess`:根据...

    新建文件夹 (2).zip

    ZIP文件可以通过各种解压缩软件,如WinRAR、7-Zip或Windows自带的压缩功能来打开和提取。 描述中的"shop"可能是指这个压缩文件与商店、电商或者在线销售系统有关。在Java编程领域,这可能是一个示例项目,展示了...

    Java打开C盘.txt

    - 例如,在Linux上,可以使用`xdg-open`命令来打开文件夹。 ### 总结 综上所述,这段Java代码主要用于在Windows系统中打开C盘的文件资源管理器窗口。它利用了Java的`Runtime`类提供的方法`exec`来执行操作系统...

    读出一个文件夹中的所有DOC文件

    本篇文章将详细介绍如何利用Java语言读取指定文件夹内所有的Word文档(`.doc`格式),并提取其文本内容。 #### 二、关键技术点 1. **Apache POI库**:Apache POI是一个流行的Java库,用于操作Microsoft Office格式...

Global site tag (gtag.js) - Google Analytics