は次のとおりです。jarの下の相対パスからURLを取得するにはどうすればよいですか?私がこれまで行ってきた何
/** Default location of help files folder */
private static final String DEFAULT_PATH = "../../../../resources/files/help/";
/** A 404 error file */
private static final String ERROR_404 = "../../../../resources/files/help/404.html";
/**
* @param fileName
* @return The URL of file, if found at default location, otherwise a 404 error page URL.
*/
public static URL getURL(String fileName) throws MalformedURLException{
URL url = (new File(ERROR_404)).toURI().toURL();
System.out.println(url);
url = (new File(DEFAULT_PATH + fileName)).toURI().toURL();
System.out.println(url);
return url;
}
出力:
ファイル:/ H:/マイ%20Project /プロジェクト%20Name%20Module /../../../ ../resources/files/help/404.html ファイル:/ H:/ My%20Project/Project%20Name%20Module /../../../../ resources/files/help/plazaCode.html
NetBeansで作成されたJARのフォルダ階層:
、JDK 7
UPDATE:
実は私はこの方法でHTMLページを表示するJTextPane
ため、このURL
をしたい:
textPane.setPage(URL url);
これ以上の解決策はありますか?と同じフォルダの階層化..と?
同じ結果です。 。 。 – Asif
ええ、ごめんなさい。間違った方法を取った。 getCanonicalFileが正しいです、私は私の答えを編集します。 –
出力: 'file:/ H:/resources/files/help/404.html ファイル:/ H:/resources/files/help/plazaCode.html'と同じヌルポインタ例外.. – Asif