English 中文(简体)
从 java 打开文件编辑器
原标题:Open file editor from java

我试图从 Java 的外部编辑中打开文件, 但是当我运行我的源代码时, 什么都没有发生。 我使用 JRE 1. 6, 我的调值系统是 Windows 7 。 这是我的源代码 :

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);
    }
问题回答
  • did you read API

< a href=>"http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html#edit%28java.io.File%29" rel=“nofollow” > 公共无效编辑(档案文件)

启动相关编辑器应用程序并打开文件进行编辑。

Parameters: file - the file to be opened for editing Throws: NullPointerException - if the specified file is null IllegalArgumentException - if the specified file doesn t exist UnsupportedOperationException - if the current platform does not support the Desktop.Action.EDIT action IOException - if the specified file has no associated editor, or the associated application fails to be launched SecurityException - if a security manager exists and its SecurityManager.checkRead(java.lang.String) method denies read access to the file, or SecurityManager.checkWrite(java.lang.String) method denies write access to the file, or it denies the AWTPermission("showWindowWithoutWarningBanner") permission, or the calling thread is not allowed to create a subprocess See Also: AWTPermission





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签