簡體   English   中英

如何使用JNLP文件選擇器返回文件路徑

[英]How can I return the file path using the JNLP file chooser

嗨,我正在嘗試通過我的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();
    }

提前致謝!

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

您可以在File對象上調用其他方法,例如getPath,isDirectory或存在的方法,以獲取有關文件的信息。 您還可以調用其他方法(例如刪除和重命名)以某種方式更改文件。 當然,您可能還想通過使用Java平台提供的閱讀器或編寫器類之一來打開或保存文件。 有關使用讀取器和寫入器讀取數據並將其寫入文件系統的信息,請參見基本I / O。

出於安全原因, FileContents將不返回路徑。 JRE詢問用戶是否使用我們的應用程序。 可以訪問該文件的內容,而不是路徑。

這有點像基於瀏覽器/ HTML的文件上傳字段。 某些瀏覽器提供了完整的路徑,而更典型的是它只是內容/名稱。

暫無
暫無

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

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