3

ヘルプ ボタンをクリックしたときに help.chm ファイルを開きたい。現在、ヘルプボタンをクリックするとデスクトップから開きます。プロジェクトのパッケージの 1 つにファイルをコピーして貼り付けました。このパッケージからこのファイルを開く方法はありますか?

これは、デスクトップからファイルを開くために私がしたことです

private void helpActionPerformed(java.awt.event.ActionEvent evt)    
{                                            
    try
    {


         Runtime.getRuntime().exec("hh.exe C:/Users/toshiba/Desktop/help2.chm");
    }    
    catch (Exception ex)
    {
        ex.printStackTrace();
        System.out.println(ex.getMessage());
    }            
}         
4

2 に答える 2

2

ファイルが jar パッケージ内にある場合、次の方法で URL を取得できます。

URL resource = getClass().getResource("yourFile.chm");
System.out.println("URL to resource: " + resource );

または、次のようなものを試すことができます:

//it return the relative path 

ResourcesLoader.class.getClassLoader().getResource("package1/resources/repository/yourFile.chm").toString(); // if file is inside package
于 2012-09-22T15:16:50.323 に答える
2

getResourceAsStream(String name)またはを使用getResources(String name)して、パッケージ名とリソース名を区切り、接頭辞「/」を付けて指定します。

たとえば、リソースがパッケージ Test にある場合:

/Test/help.chm:

リソースにアクセスするクラス内で次のようにします ( getResourceAsStream(String name)):

InputStream is=getClass().getResourceAsStream("/Test/help.chm");

または使用getResources(String name)

URL file=getClass().getResource("/Test/help.chm");

さらにヘルプが必要な場合は、この優れたチュートリアルをご覧ください。

于 2012-09-22T15:18:27.687 に答える