उद्देश्य-सी में मैं मूल URL प्राप्त करने के लिए -[NSURL URLByDeletingLastPathComponent]
का उपयोग करता हूं। जावा में इसके बराबर क्या है?जावा में पैरेंट यूआरएल कैसे प्राप्त करें?
उत्तर
कोड मैं के बारे में सोच सकता है की सबसे छोटा टुकड़ा यह है :
private String getParent(String resourcePath) {
int index = resourcePath.lastIndexOf('/');
if (index > 0) {
return resourcePath.substring(0, index);
}
return "/";
}
मैं साधारण समारोह बनाया है, मैंके कोड से प्रेरित था:
URI uri = new URI("http://www.stackoverflow.com/path/to/something");
URI parent = uri.getPath().endsWith("/") ? uri.resolve("..") : uri.resolve(".")
मुझे एक चरण में ऐसा करने के लिए लाइब्रेरी फ़ंक्शन के बारे में पता नहीं है। हालांकि, निम्नलिखित (वैसे बोझिल) कोड मेरा मानना है कि बिट सिद्ध करने के बाद आप क्या कर रहे हैं (और आप अपने खुद के उपयोगिता समारोह में इस लपेट सकता है):
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
public class URLTest
{
public static void main(String[] args) throws MalformedURLException
{
// make a test url
URL url = new URL("http://stackoverflow.com/questions/10159186/how-to-get-parent-url-in-java");
// represent the path portion of the URL as a file
File file = new File(url.getPath());
// get the parent of the file
String parentPath = file.getParent();
// construct a new url with the parent path
URL parentUrl = new URL(url.getProtocol(), url.getHost(), url.getPort(), parentPath);
System.out.println("Child: " + url);
System.out.println("Parent: " + parentUrl);
}
}
विंडोज़ पर यह वापस स्लेश प्रस्तुत करता है। – Sogartar
यहाँ बहुत ही सरल समाधान जो अपने प्रयोग के मामले में सबसे अच्छा तरीका थामेरे कोड में विंडोज़ पर बैक स्लेश के साथ कोई समस्या नहीं है। मुझे लगता है कि resourcePath
प्रोटोकॉल, डोमेन और पोर्ट नंबर के बिना यूआरएल का संसाधन हिस्सा है। (उदाहरण के लिए /articles/sport/atricle_nr_1234
)
- 1. पैरेंट फ़ंक्शन प्राप्त करें
- 2. पैरेंट क्लास नाम प्राप्त करें?
- 3. जेएलएबल - पैरेंट पैनल प्राप्त करें?
- 4. केकफ़्पी में आधार यूआरएल कैसे प्राप्त करें?
- 5. रेल में यूआरएल पैरामीटर कैसे प्राप्त करें?
- 6. यूआरएल में अंतिम पथ कैसे प्राप्त करें?
- 7. जावास्क्रिप्ट में पिछला यूआरएल कैसे प्राप्त करें?
- 8. एंड्रॉइड - पैरेंट लेआउट की ऊंचाई प्राप्त करें
- 9. उपयोगकर्ता नियंत्रण के पैरेंट पेज का यूआरएल कैसे खोजें
- 10. वर्तमान नोड के पैरेंट नोड नाम कैसे प्राप्त करें?
- 11. यूआरएल स्ट्रिंग के साथ आईपी पता प्राप्त करें? (जावा)
- 12. संक्षिप्त यूआरएल से लंबा यूआरएल कैसे प्राप्त करें?
- 13. यूआरएल स्ट्रिंग पैरामीटर प्राप्त करें?
- 14. स्केपर विफलता यूआरएल कैसे प्राप्त करें?
- 15. पिछला पृष्ठ प्राप्त करें यूआरएल
- 16. कोहाना 3 - यूआरएल प्राप्त करें
- 17. UIImage से यूआरएल कैसे प्राप्त करें
- 18. svn रिमोट रिपोजिटरी यूआरएल कैसे प्राप्त करें?
- 19. थाइमेलीफ: यूआरएल विशेषता मान कैसे प्राप्त करें
- 20. jquery - यूआरएल पथ प्राप्त करें?
- 21. जावा में यूआरएल रूटिंग
- 22. jQuery: सफलता समारोह में यूआरएल प्राप्त करें
- 23. जावा स्क्रिप्ट में फ़ाइल सामग्री प्राप्त करें
- 24. जावा में HTML कैसे प्राप्त करें
- 25. जावा में नया पॉइंटर कैसे प्राप्त करें?
- 26. जावा में यूनिक्स अपटाइम कैसे प्राप्त करें?
- 27. जावा में समय विभाजक प्रतीक कैसे प्राप्त करें? जावा में:
- 28. जावा में FQDN प्राप्त करें
- 29. जावा: यूआरएल कनेक्शन में डाउनलोड करें
- 30. कॉलिंग पेज का यूआरएल प्राप्त करना जावा
URI.resolve अधिक जटिल परिचालनों के लिए भी बहुत अच्छा है ... जैसे uri.resolve ("dir/file.txt") – David
यह प्रोटोकॉल "jar: file: ..." के साथ यूआरआई के लिए काम नहीं करता है, जो संसाधनों के साथ होता है जो जेएआर फाइलों में स्थित हैं। –