在java中,我们怎样才能打开一个单独的文件夹(例如c :)用户点击一个button,例如像“在磁盘上find这个文件”或“打开包含文件夹”的方式,当我们下载一个文件时,我们想要知道它被保存在哪里。 目标是节省用户的时间来打开浏览器并在磁盘上find文件。 谢谢(下面的图片是firefox的一个例子)
我得到了答案:这是在Windows 7中为我工作的东西:
File foler = new File("C:\"); // path to the directory to be opened Desktop desktop = null; if (Desktop.isDesktopSupported()) { desktop = Desktop.getDesktop(); } try { desktop.open(foler); } catch (IOException e) { }
感谢@AlexS
在访问文件夹时运行的batch file
排除redirect中的某些子文件夹和域
创buildWindows 8batch file以recursion方式复制,重命名和保存子目录中的文件
Windows资源pipe理器像文件夹树浏览器
在Windows中查找文件夹的实际大小
我假设你有一个文件。 使用java.awt.Desktop,你可以使用这样的东西:
public static void openContaiingFolder(File file) { String absoluteFilePath = file.getAbsolutePath(); File folder = new File(absoluteFilePath.substring(0,absoluteFilePath.lastIndexOf(File.separator))); openFolder(folder); } public static void openFolder(File folder) { if (Desktop.isDesktopSupported()) { Desktop.getDesktop().open(folder); } }
如果你用至少没有目录的文件调用这个函数,Windows会尝试用文件类型的缺省程序打开这个文件。
但我不知道在哪个平台上支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。