私がこれまでに行ったことは次のとおりです。
/** 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:/My%20Project/Project%20Name%20Module/../../../../resources/files/help/404.html ファイル:/H:/My%20Project/Project%20Name %20Module/../../../../resources/files/help/plazaCode.html
NetBeans で作成された JAR のフォルダ階層:
私はWindows 7、JDK 7を使用しています。
アップデート:
実際、メソッドごとに HTML ページを表示するにはURL
、次のようにします。JTextPane
textPane.setPage(URL url);
これよりも良い解決策はありますか?同じフォルダ階層で..?