Как использовать путь относительно моего java-приложения, чтобы открыть средство просмотра справки Windows? - PullRequest
0 голосов
/ 03 марта 2012

Я пытаюсь открыть файл 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.

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Это должно быть решено, если вы дадите абсолютный путь к файлу, как показано ниже:

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);
          }
         }
}
0 голосов
/ 03 марта 2012

Исключение вызвано тем, что указанный вами путь неверен. попытаться дать абсолютный путь Файл f = новый файл ("/ user / Documents / NetBeansProjects / MyApplication / src / help / sample.chm");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...