2015-07-26 6 views

उत्तर

1

यह यूआरआई वर्ग के लिए javadoc द्वारा समझाया गया है:

"एक यूआरआई अगर अपारदर्शी है और वह भी तब, यह पूर्ण है और इसकी योजना-विशिष्ट भाग एक स्लेश चरित्र से शुरू नहीं होता ('/') एक अपारदर्शी यूआरआई एक योजना, एक योजना विशेष हिस्सा है, और संभवतः एक टुकड़ा है,। अन्य सभी घटक अपरिभाषित हैं को मान "

" घटक "यह बात कर रहा है। विभिन्नद्वारा लौटाया गयागेटर्स

इसके अलावा "अंतर" में प्रासंगिक विनिर्देशों के अनुसार अपारदर्शी और पदानुक्रमित यूआरआई के बीच अंतर्निहित अंतर शामिल है; जैसे

उन differencese कोई रास्ता नहीं जावा विशिष्ट में हैं।

9

एक अपारदर्शी यूरी का एक सामान्य उदाहरण यूआरएल mailto:[email protected] पर एक मेल है। वे एक पदानुक्रमित यूरी से भिन्न होते हैं जिसमें वे संसाधन के पथ का वर्णन नहीं करते हैं।

इसलिए getPath के लिए अपारदर्शी null पर उरी रिटर्न है।

कुछ उदाहरण:

public static void main(String[] args) { 
    printUriInfo(URI.create("mailto:[email protected]")); 
    printUriInfo(URI.create("http://example.com")); 
    printUriInfo(URI.create("http://example.com/path")); 
    printUriInfo(URI.create("scheme://example.com")); 
    printUriInfo(URI.create("scheme:example.com")); 
    printUriInfo(URI.create("scheme:example.com/path")); 
    printUriInfo(URI.create("path")); 
    printUriInfo(URI.create("/path")); 
} 

private static void printUriInfo(URI uri) { 
    System.out.println(String.format("Uri [%s]", uri)); 
    System.out.println(String.format(" is %sopaque", uri.isOpaque() ? "" : "not ")); 
    System.out.println(String.format(" is %sabsolute", uri.isAbsolute() ? "" : "not ")); 
    System.out.println(String.format(" Path [%s]", uri.getPath())); 
} 

प्रिंटों:

Uri [mailto:[email protected]] 
is opaque 
is absolute 
Path [null] 
Uri [http://example.com] 
is not opaque 
is absolute 
Path [] 
Uri [http://example.com/path] 
is not opaque 
is absolute 
Path [/path] 
Uri [scheme://example.com] 
is not opaque 
is absolute 
Path [] 
Uri [scheme:example.com] 
is opaque 
is absolute 
Path [null] 
Uri [scheme:example.com/path] 
is opaque 
is absolute 
Path [null] 
Uri [path] 
is not opaque 
is not absolute 
Path [path] 
Uri [/path] 
is not opaque 
is not absolute 
Path [/path] 
संबंधित मुद्दे