1

您好我正在尝试通过我的 JNLP 文件选择器获取返回的文件路径。这是我的代码。我不知道如何以及在哪里获取文件路径。它来自文件内容吗?fileConents.getfilepath 之类的?

try {

        if (fileOpenService==null) {
            fileOpenService = (FileOpenService)ServiceManager.
                lookup("javax.jnlp.FileOpenService");
        }
        fileContents = fileOpenService.openFileDialog(path, xtns);

    } catch(UnavailableServiceException use) {
        use.printStackTrace();
    } catch(IOException ioe) {
        ioe.printStackTrace();
    }

提前致谢!

4

2 回答 2

0

出于安全原因, aFileContents不会返回路径。JRE 询问用户是否我们的应用程序。可以访问该文件的内容,而不是它的路径。

它有点像基于浏览器/HTML 的文件上传字段。一些浏览器提供完整的路径,而更典型的只是内容/名称。

于 2013-09-10T04:31:00.000 回答
0

根据http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html

您可以调用 File 对象上的其他方法,例如 getPath、isDirectory 或 exists 来获取有关文件的信息。您还可以调用其他方法(例如删除和重命名)以某种方式更改文件。当然,您可能还想使用 Java 平台提供的读取器或写入器类之一来打开或保存文件。有关使用读取器和写入器在文件系统中读取和写入数据的信息,请参阅基本 I/O。

于 2013-09-09T08:08:57.970 回答