Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从internet快捷方式获取目标路径?_Java - Fatal编程技术网

Java 如何从internet快捷方式获取目标路径?

Java 如何从internet快捷方式获取目标路径?,java,Java,我的页面中有一个不同的链接 现在,当我点击这个链接时,我得到一个文本模式下的*.url文件。 我发现URL文件有不同的格式 有没有简单的方法从这个文本中获取目标路径 我知道这只是一个简单的字符串操作,但是有没有简单的方法来解析它,可以用于跨平台URL快捷方式文件?正如您可以看到的那样,URL文件的格式与.ini文件(键/值对)相同。 如果您在桌面应用程序中运行应用程序,则可以使用Windows提供的基本文件I\O或GetPrivateProfileString、GetPrivateProfi

我的页面中有一个不同的链接

现在,当我点击这个链接时,我得到一个文本模式下的*.url文件。 我发现URL文件有不同的格式 有没有简单的方法从这个文本中获取目标路径


我知道这只是一个简单的字符串操作,但是有没有简单的方法来解析它,可以用于跨平台URL快捷方式文件?

正如您可以看到的那样,URL文件的格式与.ini文件(键/值对)相同。

如果您在桌面应用程序中运行应用程序,则可以使用Windows提供的基本文件I\O或GetPrivateProfileString、GetPrivateProfileSection、WritePrivateProfileSection、WritePrivateProfileSringAPI函数来操作文件

如果您想要手动解析它,并且您只将整个文件内容作为一个字符串,那么我希望您遵循以下方法:

private String getUrl(String fileContent) {
    fileContent = fileContent.trim();
    String[] contentList = fileContent.split("\r\n");
    for (String content : contentList) {
        if (content.toUpperCase().startsWith("URL")) {
            int i = content.indexOf("=");
            return content.substring(i + 1);
        }
    }
}