簡體   English   中英

從Java打開文件編輯器

[英]Open file editor from java

我試圖從Java在外部編輯器中打開文件,但是當我運行源代碼時,什么也沒發生。 我正在使用JRE 1.6,操作系統是Windows7。這是我的源代碼:

Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
  desktop = Desktop.getDesktop();
}

 desktop.edit(new File("D:\\Document.rtf"));

以下內容也應該起作用:

Runtime.getRuntime().exec( "cmd /C D:\\Document.rtf" );

要么

    Runtime run = Runtime.getRuntime();
    String lcOSName = System.getProperty("os.name").toLowerCase();
    boolean MAC_OS_X = lcOSName.startsWith("mac os x");
    if (MAC_OS_X) {
        run.exec("open " + file);
    } else {
        //run.exec("cmd.exe /c start " + file); //win NT, win2000
        run.exec("rundll32 url.dll, FileProtocolHandler " + path);
    }
  • 你讀過API嗎

公共無效edit(文件文件)拋出IOException

啟動關聯的編輯器應用程序,並打開文件進行編輯。

參數:file-要打開以進行編輯的文件拋出:NullPointerException-如果指定的文件為空IllegalArgumentException-如果指定的文件不存在UnsupportedOperationException-如果當前平台不支持Desktop.Action.EDIT操作IOException-如果指定的文件沒有關聯的編輯器,或者關聯的應用程序無法啟動SecurityException-如果存在安全管理器並且其SecurityManager.checkRead(java.lang.String)方法拒絕對該文件或SecurityManager.checkWrite(java)的讀取訪問。 lang.String)方法拒絕對該文件的寫訪問,或者拒絕AWTPermission(“ showWindowWithoutWarningBanner”)權限,或者不允許調用線程創建子進程。另請參見:AWTPermission

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM