4

ファイルをダブルクリックしてファイルを開くのと同じ操作を実行し、ユーザーがファイルの場所を指定したときにその内容を表示できるようにする Java のコードを知りたいです。ファイルを PC に保存します。アプリケーションを完了するために必要なので、どんな提案でも大いに役立ちます。

4

3 に答える 3

5

Desktop.open(ファイル)を参照してください。

于 2011-10-20T18:20:26.933 に答える
2

次のコードを使用しました。Windows では、ファイル タイプに関連付けられているプログラムがない場合、Windows ファイルを開くダイアログが表示されます。Desktop.open()Windows で実行されない場合は、ファイル タイプがシステムに認識されている場合に機能する にフォールバックします。

public static boolean openFile(File file){
  try {
    if (System.getProperty("os.name").contains("Windows")) {
      Runtime.getRuntime().exec(
          "rundll32 SHELL32.DLL,ShellExec_RunDLL " + file.getAbsolutePath());
    } else if (Desktop.isDesktopSupported()) {
      Desktop.getDesktop().open(file);
    } else {
      return false;
    }
    return true;
  } catch (final Exception e1) {
    System.err.println("Error opening file " + file, e1);
    return false;
  }
}
于 2011-10-20T18:28:05.377 に答える
0

Windows XP の場合:

rundll32 shell32.dll,ShellExec_RunDLL "file:///d:\download\theapp.lnk"

RUNダイアログボックスとフォルダークルーザーでlnkファイルを実行できるように、レジストリを追加できます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile\shell]

[HKEY_CLASSES_ROOT\lnkfile\shell\edit]

[HKEY_CLASSES_ROOT\lnkfile\shell\edit\command]
@="rundll32 shell32.dll,ShellExec_RunDLL \"file:///%1\""
于 2012-09-10T16:19:35.247 に答える