`

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没有。

相关推荐

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

    java调用cmd命令实现访问windows共享目录(需不需要密码均可),然后根据指定文件路径下载文件到我们自己配置的本地目录,main函数为测试代码

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

    java实现的一个监控windows文件夹中的文件的增删改等操作,根据不同的需要修改代码,可以做成不同的功能,如文件检索,文件保护,文件自动加密等程序应用

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

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

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

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

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    基于Java的文件管理系统源码.zip

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

    Java 开发资源库.rar

    1、打开“Java 开发资源库”文件夹,右键单击“Java 开发资源库.exe”,在弹出的菜单中选择“属性”菜单。 2、在打开的属性窗口中选择“兼容性”选项卡,在兼容模式区域将“以兼容模式运行这个程序”复选框和“以...

    《JavaME开发大全》

    (2) 读者可以将光盘中对应的应用程序文件夹拷贝到WTK安装目录的apps子目录中,然后使用WTK开发环境,在其中选择“打开项目”,就将在WTK中打开项目,并可以对项目中的代码进行修改。 二、运行环境 本书中的...

    php-java-bridge 配置包

    3.打开war包,里面有个java的文件夹,把他全部拷到你的项目下,如/demo/java 4.目前的版本是VMBridge了,要php调用java类,要先启动JavaBridge,为了以后启动方便,我在ext/下新建了一个bat文件内容如下: @echo off...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    Java 编译 运行 一键 批处理

    [/d] 在Windows资源管理器中显示当前文件夹 [e] 用记事本编辑Java文件 [r] 运行一个已存在的Java程序 [c] 只编译但是不自动运行Java程序 [a] 如果发生编译或运行错误则自动打开记事本以方便修改 请注意,参数[a]必须...

    增量备份文件

    该程序用java写成,因此需要安装JAVA才能运行。 决定文件是否需要备份的条件有2个: 1、源端文件在目标端是否存在,如果不存在则把文件备份到目标端 2、如果源端文件在目标端已经存在,则判断源端文件的最后修改...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    jd-gui反编译(windows)

    支持反编译class文件,jar,zip等,窗口版本, windows下可直接运行。

    Java课程设计案例精选

    (2)读者可以使用文本编辑工具(例如Windows中的记事本)或Java编辑工具来打开和编辑Java源代码文件。 (3)文件夹图标后的数字编号为章号。例如CH03,为第3章的内容。 (4)每章均含有打包发布的程序文件和案例的源代码...

    前端和后处理软件,用于使用 openEMS FDTD场求解器模拟平面射频滤波器和天线_java_代码_下载

    在 Windows 中,您只需切换到 dist 文件夹并单击 jPCBSim.jar(假设您已安装 java) buid: 第一次:在 netbeans 中打开项目文件夹。开源/PCBSimClient。按构建按钮。这将在 nbproject 下创建私有文件夹。 之后.....

Global site tag (gtag.js) - Google Analytics