如何使用JNLP文件选择器返回文件路径

时间:2013-09-09 07:49:45

标签: java swing jnlp

您好我正在尝试通过我的JNLP文件选择器获取返回的文件路径。这是我的代码。 我不知道如何以及从何处获取文件路径。是来自fileContents吗? 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();
    }

提前致谢!

2 个答案:

答案 0 :(得分:0)

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

  

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

答案 1 :(得分:0)

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

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