簡體   English   中英

將URL字符串轉換為java.io.File

[英]Convert URL string into java.io.File

我在自定義類中覆蓋了android.webkit.WebViewClient方法shouldInterceptRequest(WebView view, String url) 在某些情況下, url參數指向加密的本地文件,格式為file:///path/to/file.extension 我需要將String url轉換為java.io.File進行解密。
如何可靠地將url參數轉換為有效路徑以傳遞到new File(path)

使用以下代碼:

new File(new URL(url).toURI());

但這僅在URL不是分層的情況下才有效,這是您的情況。 (例如,如果URL指向JAR文件中的文件,則無法執行此操作)。

文件構造函數確實接受URI ,因此請嘗試以下操作:

File file = new File(new URL("file:///path/to/file.extension").toURI());
System.out.println(file);
Output:
\path\to\file.extension

暫無
暫無

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

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