java中打开文件显示_在默认文件资源管理器中打开文件,并使用JavaFX或普通Java突出显示它...

我想做标题所说的.

部分解决方案

例如,在Windows中,您可以使用以下代码在默认资源管理器中打开文件并突出显示它.

(虽然它需要修改包含空格的文件):

/**

* Opens the file with the System default file explorer.

*

* @param path the path

*/

public static void openFileLocation(String path) {

if (InfoTool.osName.toLowerCase().contains("win")) {

try {

Runtime.getRuntime().exec("explorer.exe /select," + path);

} catch (IOException ex) {

Main.logger.log(Level.WARNING, ex.getMessage(), ex);

}

}

}

有用的链接:

类似的链接,但没有道德或没有回答的链接:

更多解释:

>有没有办法使用JavaFX?

If not at least i need a link or some way to make the app system

independence.I mean i don't know the default explorer for every OS

that the application is going to work , i need a link or help doing that.

>我需要编写大量代码才能执行此操作吗?

>有没有这样做的图书馆?

> Java9支持吗?

最后:

很奇怪,对于这么常见的事情我找不到答案和图书馆.

帮助真的很感激:)

在Windows 10中突出显示或选中的示例:

P8d4D.png

最佳答案 好的,我知道可能会迟到但我已经找到了答案.

从Java 9开始,可以使用新方法browseFileDirectory,因此您的方法将声明:

import java.awt.Desktop;

import java.io.File;

...

/**

* Opens the file with the System default file explorer.

*

* @param path the path

*/

public static void openFileLocation(String path) {

Desktop.getDesktop().browseFileDirectory(new File(path));

}

我希望它对你有所帮助.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10下vscode配置c语言环境

1、C编译器下载 C编译器(MinGW-W64 GCC)的下载:点击官方下载 或者点击网盘下载提取码为karj 下载完成后解压,将解压后的文件夹放到合适的位置,点开其bin子文件夹,复制路径。 2、win10下环境变量配置 ①…

java jdbc 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼String str "人造革";//gbk编码使用2个字节表示一个汉字,所以buffer的长度应该为6byte[] buffer str.getBytes("gbk");//[-56, -53, -44, -20, -72, -17]System.out.println("gbk编码的byte信息:"…

Java面向对象(10)--super关键字

在子类中使用super来调用父类中的指定操作: ①super可用于访问父类中定义的属性 ②super可用于调用父类中定义的成员方法 ③super可用于在子类构造器中调用父类的构造器 super的追溯不仅限于直接父类。 我们可以在子类的方法或构造器中,通过使用"s…

Java的Gradle依赖关系,使用编译还是实现?

当我向一位同事解释如何将Gradle用于Java项目时(他正在远离Maven ),我们遇到了各种代码示例。 有些示例将编译配置用于依赖项,而其他示例则使用Implements和api 。 dependencies { compile commons-httpclient:commons-httpclien…

Java面向对象(11)--多态性

父类 变量名 new 子类();对象的多态性:父类的引用指向子类的对象 Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明 该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简…

java如何替换字符串0A_我有一个带有“ \ u00a0”的字符串,我需要将其替换为“” str_replace failed...

我需要清理来自各种Microsoft Office套件应用程序(Excel,Access和Word)的字符串(复制/粘贴),每个应用程序都有自己的一组编码。我将json_encode用于调试目的,以便能够看到每个编码的字符。我可以使用str_replace清除到目前为止找到的所有内容…

Java面向对象(12)--对象类型转换 (Casting )

基本数据类型的Casting: ①自动类型转换:小的数据类型可以自动转换成大的数据类型 如long g20; double d12.0f ②强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型 如 float f(float)12.0; int a(int)1200L Java对象的强制…

知识蒸馏 循环蒸馏_Java垃圾收集蒸馏

知识蒸馏 循环蒸馏串行,并行,并发,CMS,G1,Young Gen,New Gen,Old Gen,Perm Gen,Eden,Tenured,Survivor Spaces,Safepoints和数百个JVM…

Java面向对象(13)--==操作符与equals方法

:运算符 可以使用在基本数据类型变量和引用数据类型变量中 ①如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等(类型不一定要相同,当要能够统一)。 int i 9;int j 9;double d 9.0;System.out.println(i j); //trueSystem.out.println…

ubuntu php pear_ubuntu下安装pear包(lynx和php-cli安装)

如果已经安装了lynx和php5-cli,那么就可以很方便的安装pear包了。如果安装了lynx和php5-cli,直接运行 # lynx -source http://pear.php.net/go-pear | php 就可以出现安装界面了。直接按提示回车就行了。遇到y/n选择直接y就可以了。不需要输入任何东西就可以全部安装…

Javascript中的AES加密和Java中的解密

AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Android客户…

toString()方法使用

toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。在进行String与其它类型数据的连接操作时,自动调用toString()方法。 Account account new Account(); System.out.println(account); //com.atyeman.Account…

php 睡眠,php输出与sleep()

您要实现的是从PHP向浏览器的增量输出.这是否可实现取决于您的服务器以及您如何调用PHP.FastCGI下的PHP当PHP在FastCGI下而不是作为Apache模块运行时,你可能更容易遇到这种问题,因为服务器和PHP进程之间的耦合并不紧密耦合.一旦数据离开PHP进程,FastCGI通信就使用输出缓冲,只有…

Java面向对象(14)--包装类的使用

针对八种基本数据类型定义相应的引用类型—包装类&#xff08;封装类&#xff09;&#xff0c;有了类的特点&#xff0c;就可以调用类中的方法。 基本数据类型 <——> 包装类&#xff0c;String——>包装类 ①装 int num 9; Integer int1 new Integer(num); Syste…

php读取mp3信息,PHP获取MP3的媒体标签信息

PHP如何获取MP3的媒体标签信息&#xff1f;本文主要介绍了PHP获取音频文件的相关信息的相关资料。希望对大家有所帮助。项目需求&#xff1a;现在有一个音频文件上传的功能&#xff0c;在上传后PHP需要获取这个音频文件的相关信息&#xff0c;例如&#xff1a;时长等&#xff0…

资源泄漏如何处理_处理缓慢的资源泄漏

资源泄漏如何处理使用Java监视器查找资源泄漏 查找缓慢的资源泄漏是使应用程序服务器长时间保持正常运行的关键。 在这里&#xff0c;我解释了如何使用Java监视器来发现缓慢的资源泄漏&#xff0c;以及如何验证它们是否是实际泄漏&#xff0c;而不仅仅是额外的预分配到某些HTTP…

Integer包装类特殊之处

Integer内部定义了IntegerCache结构&#xff0c;IntegerCache中定义了 Integer[]&#xff0c;保存了从-128~127范围的整数。如果我们使用自动装箱的方式&#xff0c;给Integer赋值的范围在 -128~127范围内时&#xff0c;可以直接使用数组中的元素&#xff0c;不再去new了。目的…

php中间件怎么使用,laravel框架中间件简单使用方法示例

本文实例讲述了laravel框架中间件简单使用方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;laravel内置了一个中间件来验证用户是否经过认证&#xff0c;如果用户没有经过认证&#xff0c;中间件会将用户重定向到登录页面&#xff0c;否则如果用户经过认证&#xf…

在Spring WebFlux中创建多个RouterFunction

在这篇文章中&#xff0c;我们将研究在Spring WebFlux中为不同的逻辑域定义多个路由器功能。 如果您正在创建“微服务”&#xff0c;则可能不会出现问题&#xff0c;因为您很可能仅在每个服务的单个域中工作&#xff0c;但是如果不是这样&#xff0c;则可能需要在应用程序中包含…

cstart做int型转换运算Java,java 实验报告1.docx

甘肃政法学院本科生实验报告(一)姓名:俞晓学院:信息工程学院专业:信息管理与信息系统班级:13级信管班实验课程名称:JAVA SE课程实验指导教师&#xff1a;李瑞生 教师实验成绩&#xff1a;实验日期: 2015 年 3 月 24 日开课时间&#xff1a; 2014-2015 学年 第二 学期甘肃政法学…