import java.util.* ;
import java.lang.* ;
import java.net.URL ;
import java.net.URI ;
class Main
{
{
URL url
= new URL ( "http" ,
"google.com" ,
8080 ,
"/crapy|path with-unwise_characters.jpg" ) ; System .
out .
println ( url.
toString ( ) ) ; System .
out .
println ( url.
getFile ( ) ) ;
URI uri = new URI( url.getProtocol ( ) ,
null /*userInfo*/ ,
url.getHost ( ) ,
url.getPort ( ) ,
url.getFile ( ) ,
null /*query*/ ,
null /*fragment*/ ) ;
System .
out .
println ( uri.
toString ( ) ) ;
try {
url.toURI ( ) ;
} catch ( java.net .URISyntaxException e) {
System .
out .
println ( e.
toString ( ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLm5ldC5VUkw7CmltcG9ydCBqYXZhLm5ldC5VUkk7CgpjbGFzcyBNYWluCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVVSTCB1cmwgPSBuZXcgVVJMKCJodHRwIiwgImdvb2dsZS5jb20iLCA4MDgwLCAiL2NyYXB5fHBhdGggd2l0aC11bndpc2VfY2hhcmFjdGVycy5qcGciKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4odXJsLnRvU3RyaW5nKCkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbih1cmwuZ2V0RmlsZSgpKTsKCgkJVVJJIHVyaSA9IG5ldyBVUkkodXJsLmdldFByb3RvY29sKCksIAoJCSAgICAgICAgICAgICAgICAgIG51bGwgLyp1c2VySW5mbyovLAoJCSAgICAgICAgICAgICAgICAgIHVybC5nZXRIb3N0KCksIAoJCSAgICAgICAgICAgICAgICAgIHVybC5nZXRQb3J0KCksIAoJCSAgICAgICAgICAgICAgICAgIHVybC5nZXRGaWxlKCksIAoJCSAgICAgICAgICAgICAgICAgIG51bGwgLypxdWVyeSovLCAKCQkgICAgICAgICAgICAgICAgICBudWxsIC8qZnJhZ21lbnQqLyk7CgoJCVN5c3RlbS5vdXQucHJpbnRsbih1cmkudG9TdHJpbmcoKSk7CgoJCXRyeSB7CgkJCXVybC50b1VSSSgpOwoJCX0gY2F0Y2ggKGphdmEubmV0LlVSSVN5bnRheEV4Y2VwdGlvbiBlKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihlLnRvU3RyaW5nKCkpOwoJCX0KCX0KfQ==