0

私のページには、次のような別のリンクがあります。

<a href="../test.url">Open</a>

このリンクをクリックすると、テキストモードの*.urlファイルが表示されます。http://www.cyanwerks.com/file-format-url.htmlが示すように、URLファイルの形式が異なることがわかりました 。このテキストからターゲットパスを取得する簡単な方法はありますか?

単純な文字列操作であることは知っていますが、クロスプラットフォームのURLショートカットファイルで機能する簡単な解析方法はありますか?

4

1 に答える 1

1

ご覧のとおり、.iniファイル(キーと値のペア)と同じ形式のURLファイルです。 http://www.cyanwerks.com/file-format-url.html

デスクトップアプリケーションでアプリケーションを実行している場合、ファイルは、基本ファイルI \ O、またはWindowsが提供するGetPrivateProfileString、GetPrivateProfileSection、WritePrivateProfileSection、WritePrivateProfileSringAPI関数を使用して操作できます。

手動で解析したい場合で、ファイルの内容全体を1つの文字列としてのみ使用する場合は、以下の方法に従うことをお勧めします。

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);
        }
    }

}

于 2012-05-08T10:09:47.660 に答える