¿Hay algún mérito (estilo de codificación, mejores prácticas OOP, etc.) en trabajar con una instancia de java.net.URL
en comparación con java.lang.String
cuando puedo estar razonablemente seguro de que una URL es válida de todos modos (tal vez lo he especificado estáticamente en una archivo de propiedades) y voy a estar trabajando con él en su forma de cadena de todos modos (por ejemplo, imprimirlo en un archivo JSP)?Java: ¿URL o cadena?
Respuesta
java.net.URL
's iguales está roto. Debe usar java.net.URI
. Debería pasar objetos alrededor siempre que sea posible en lugar de Strings. Guarda los errores del programador, por ejemplo, al obtener los parámetros del método al revés: el compilador no lo recogerá si ambos son cadenas.
Obtendrá muchos métodos de soporte en caso o URL. pero si es solo para mostrar, entonces usa String, siempre puedes construir URL desde una cadena válida
Es más fácil obtener una cadena de un URI/objeto URL (llamar 'toString()') que hacer un URI/URL de una cadena (que puede desencadenar 'MalformedURLException's), así que probablemente votaría para ir con objetos URI/URL independientemente del uso previsto. – gustafc
Bueno, la clase URL tiene muchos métodos que te permiten manipular la URL, por ejemplo obtener el host, la ruta y una docena de otras cosas . También puede abrir una conexión a la URL y buscar el documento si lo necesita.
- 1. determinar si una cadena es URL absoluta o URL relativa en java
- 2. Java - codificar URL
- 3. Java concatenar para construir cadena o formato
- 4. Obtener la dirección IP con la cadena URL? (Java)
- 5. Unescape url en java
- 6. URL caracteres válidos. java para validar
- 7. Crear URL a partir de una cadena
- 8. Java URL Protocols: classpath: /?
- 9. cómo recuperar url base de la url dada usando java
- 10. Extracto URL de la cadena
- 11. ¿Invertir una cadena en Java, en O (1)?
- 12. extraer cadena de consulta de una cadena de URL
- 13. Cambiar sola consulta URL valor de cadena
- 14. compruebe si una cadena es una URL
- 15. PHP Eliminar URL de la cadena
- 16. Codificación URL sí/o no?
- 17. URL Slugs: redirecciones o 404s?
- 18. Cifrado de URL en Java
- 19. imagen de la URL (Java)
- 20. Enrutamiento de URL en Java
- 21. URL con parámetros en Java
- 22. Java fileinputstream usando con url
- 23. URL de Java y SEO
- 24. ¿Cuál es la mejor manera de verificar si una cadena contiene una URL en Java/Android?
- 25. java formato decimal cadena
- 26. ¿Cómo redirigir con "www" URL sin URL "www" o viceversa?
- 27. URL amigables para Java y SEO: © reate ╨ una URL http válida de una cadena compuesta por caracteres especiales
- 28. En Java, ¿cómo se convierte una Cadena en un char o un char en una Cadena?
- 29. Invertir cadena en Java sin usar ninguna cadena temporal, Char o generador de cadenas
- 30. Una buena biblioteca para hacer manipulación de cadena de consulta de URL en Java
¿no es eso porque realmente busca los documentos para comparar? –
@Richard H; es porque intenta resolver los nombres de host y comparar los números de IP en lugar de los nombres de host, que en realidad no solo es malo sino también incorrecto, al menos en lo que respecta a HTTP que tiene hosts virtuales. – gustafc
¿qué pasa con URL.sameFile (otra URL)? – NoBugs