我正在覆蓋自定義類中的android.webkit.WebViewClient
方法shouldInterceptRequest(WebView view, String url)
。在某些情況下,url
參數指向加密的本地文件,格式爲file:///path/to/file.extension
。我需要將字符串url
轉換爲java.io.File
來解密它。
如何可靠地將url
參數轉換爲有效路徑以傳遞到new File(path)
?將URL字符串轉換爲java.io.File
0
A
回答
1
使用下面的代碼:
new File(new URL(url).toURI());
但如果網址不分層,這是你的情況下,將只工作。 (例如,如果URL指向JAR文件中的文件,則不能這樣做)。
0
文件構造函數接受URI,讓你可以試試:
File file = new File(new URL("file:///path/to/file.extension").toURI());
System.out.println(file);
Output:
\path\to\file.extension
相關問題
- 1. 如何將字符串轉換爲url?
- 2. 將url編碼的字符串轉換爲python unicode字符串
- 3. 將字符串轉換爲字符串
- 4. 將字符串轉換爲
- 5. 將字符串轉換爲「_」
- 6. 將字符串轉換爲?
- 7. 將部分url字符串轉換爲完整的url字符串
- 8. Password中的特殊字符將URL轉換爲字符串
- 9. 將字符串轉換爲字符
- 10. 將字符串轉換爲字符
- 11. 將字符串轉換爲字符
- 12. 將char字符串轉換爲字符
- 13. Java - 將字符串轉換爲字符[]
- 14. InfixToPostfix將字符轉換爲字符串
- 15. 將Java.io.File轉換爲org.core.resource.IFile時出錯?
- 16. Android Studio - 將位圖轉換爲java.io.File
- 17. 如何將一串url的字符串轉換爲drawable?
- 18. 將URL的十六進制數字轉換爲字符串
- 19. 將JavaScript符號轉換爲字符串?
- 20. 將字符串轉換爲運算符
- 21. JQuery.each將字符串文字轉換爲字符串。爲什麼?
- 22. 將字符串轉換爲數字node.js
- 23. Knockout.js將數字轉換爲字符串
- 24. 將字符串轉換爲字列表?
- 25. 將字符串轉換爲字節[]
- 26. Java - 將字節[]轉換爲字符串
- 27. 將字節轉換爲字符串
- 28. 將字符串轉換爲字節
- 29. 將字符串轉換爲數字
- 30. 將字符串轉換爲python字典
我不認爲這會工作,因爲參數'url'不是'java.net.Url',它是一個' java.lang.String'。 – 2015-02-24 16:55:00
更正,錯過了 – Crazyjavahacking 2015-02-24 16:56:01