gpt4 book ai didi

java - 在 Java 中执行 URI 命令

转载 作者:搜寻专家 更新时间:2023-11-01 01:56:42 24 4
gpt4 key购买 nike

Steam 让用户启动游戏和执行许多其他操作的一种方式是使用 URI 协议(protocol),例如(来自 Valve developer community ):

steam://run/<id>将启动指定ID对应的游戏。

steam://validate/<id>将验证指定ID的游戏文件。

我怎样才能让 Java ‘运行’这些?我什至不知道你怎么调用它,也就是说,你是“运行”URI,还是“执行”它们,还是什么?因为大概这些 URI 没有任何可返回的内容,并且 URI Java 中的类没有任何与“执行”它们相关的内容,但是 URL可以,但它不起作用!

我已经试过了:

...
try
{
URI testURI = URI.create("steam://run/240");
URL testURL = joinURI.toURL();
// URL testURL = new URL("steam://run/240") doesn't work either
joinURL.openConnection(); // Doesn't work
// joinURL.openStream() doesn't work either
}
catch (MalformedURLException e)
{
System.err.println(e.getMessage());
}
...

每个组合都会给出错误:unknown protocol: steam .

Steam 用来处理 URI 的系统绝对可以正常工作,因为例如,我可以将上面的 URI 输入到 Firefox 中并且它可以正常工作。

我永远感谢提供答案的人!

谢谢

最佳答案

尝试 Desktop.browse(URI) ,这应该启动“默认操作”,它是 steam:// URI 的 Steam 客户端,例如

URI uri = new URI("steam://store/240");
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().browse(uri);
}

关于java - 在 Java 中执行 URI 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com