fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.net.URL;
  4. import java.net.URI;
  5.  
  6. class Main
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. URL url = new URL("http", "google.com", 8080, "/crapy|path with-unwise_characters.jpg");
  11. System.out.println(url.toString());
  12. System.out.println(url.getFile());
  13.  
  14. URI uri = new URI(url.getProtocol(),
  15. null /*userInfo*/,
  16. url.getHost(),
  17. url.getPort(),
  18. url.getFile(),
  19. null /*query*/,
  20. null /*fragment*/);
  21.  
  22. System.out.println(uri.toString());
  23.  
  24. try {
  25. url.toURI();
  26. } catch (java.net.URISyntaxException e) {
  27. System.out.println(e.toString());
  28. }
  29. }
  30. }
Success #stdin #stdout 0.07s 215488KB
stdin
stdout
http://google.com:8080/crapy|path with-unwise_characters.jpg
/crapy|path with-unwise_characters.jpg
http://google.com:8080/crapy%7Cpath%20with-unwise_characters.jpg
java.net.URISyntaxException: Illegal character in path at index 28: http://google.com:8080/crapy|path with-unwise_characters.jpg