0

sample.chmユーザーがヘルプ メニュー項目をクリックすると、ファイルを開こうとしています。NetBeans 7.01 を使用しています。クラス ファイルとヘルプ フォルダの両方が次の場所にあります。

NetBeansProjects\MyApplication\src\org\me\myapplication

これはコードです:

 private void helpContentsActionPerformed(java.awt.event.ActionEvent evt) {
 File f = new File("/help/sample.chm");
  try {
      Desktop.getDesktop().open(f);
  } catch (Exception ex) {
    System.out.println(ex);
  }
 }

エラー:

java.lang.IllegalArgumentException: The file: \help\sample.chm doesn't exist.
4

2 に答える 2

0

あなたが言及したパスが正しくないため、例外がスローされます。絶対パスを指定してみてください File f=new File("/user/Documents/NetBeansProjects/MyApplication/src/help/sample.chm");

于 2012-03-03T09:43:20.023 に答える
-1

以下に示すように、ファイルの絶対パスを指定すると解決されるはずです。

import java.awt.Desktop;
import java.io.File;


public class FileOpen {
    private static void helpContentsActionPerformed(java.awt.event.ActionEvent evt) {
         File f = new File("C:/Users/compaq/Desktop/jsp.txt");// Absolute path of the file
          try {
              Desktop.getDesktop().open(f);
          } catch (Exception ex) {
            System.out.println(ex);
          }
         }
}
于 2012-03-03T10:48:15.343 に答える