J'essaie de trouver l'équivalent de Java à celui de Groovy :
String content = "http://www.google.com".toURL().getText();
Je veux lire le contenu d'une URL dans une chaîne de caractères. Je ne veux pas polluer mon code avec des flux tamponnés et des boucles pour une tâche aussi simple. J'ai regardé dans le HttpClient d'Apache mais je ne vois pas non plus d'implémentation en une ou deux lignes.
7 votes
Pourquoi ne pas simplement créer une classe utilitaire qui encapsule tous ces flux et boucles tampons "pollués" ? Vous pourriez également utiliser cette classe pour gérer des choses comme la fermeture du socket avant la fin du flux et pour gérer les blocs d'E/S sur une connexion lente. Après tout, c'est de l'OO - encapsuler la fonctionnalité et la cacher de votre classe principale.
1 votes
Cela ne peut se faire en une ou deux lignes.
0 votes
Voir ZhekaKozlov réponse en 3 lignes, testée et sans dépendances externes