java中打开文件显示_在默认文件资源管理器中打开文件,并使用JavaFX或普通Java突出显示它...
我想做標(biāo)題所說(shuō)的.
部分解決方案
例如,在Windows中,您可以使用以下代碼在默認(rèn)資源管理器中打開(kāi)文件并突出顯示它.
(雖然它需要修改包含空格的文件):
/**
* 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);
}
}
}
有用的鏈接:
類(lèi)似的鏈接,但沒(méi)有道德或沒(méi)有回答的鏈接:
更多解釋:
>有沒(méi)有辦法使用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.
>我需要編寫(xiě)大量代碼才能執(zhí)行此操作嗎?
>有沒(méi)有這樣做的圖書(shū)館?
> Java9支持嗎?
最后:
很奇怪,對(duì)于這么常見(jiàn)的事情我找不到答案和圖書(shū)館.
幫助真的很感激:)
在Windows 10中突出顯示或選中的示例:
最佳答案 好的,我知道可能會(huì)遲到但我已經(jīng)找到了答案.
從Java 9開(kāi)始,可以使用新方法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));
}
我希望它對(duì)你有所幫助.
總結(jié)
以上是生活随笔為你收集整理的java中打开文件显示_在默认文件资源管理器中打开文件,并使用JavaFX或普通Java突出显示它...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java小程序 2048_微信小程序之游
- 下一篇: win10下JDK环境变量配置与IDEA