[英]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.