SORU
1 Aralık 2010, ÇARŞAMBA


Java kod birkaç satır dize için url oku

Java'nın bu Harika eşdeğer bulmak için çalışırken sinirli oluyorum

String content = "http://www.google.com".toURL().getText();

Tek istediğim dize içine bir URL içeriğini okumak için. Böyle basit bir görev için tamponlu dere ve döngüler ile benim kod kirletmek istemiyorum. Apache HttpClient araştırdım ama ben de bir iki satır bir uygulama göremiyorum...

CEVAP
1 Aralık 2010, ÇARŞAMBA


İşte bunu yapmak için geleneksel yolu:

import java.net.*;
import java.io.*;

public class URLConnectionReader {
    public static String getText(String url) throws Exception {
        URL website = new URL(url);
        URLConnection connection = website.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                    connection.getInputStream()));

        StringBuilder response = new StringBuilder();
        String inputLine;

        while ((inputLine = in.readLine()) != null) 
            response.append(inputLine);

        in.close();

        return response.toString();
    }

    public static void main(String[] args) throws Exception {
        String content = URLConnectionReader.getText(args[0]);
        System.out.println(content);
    }
}

@Extraneon, ioutils seni çok dokunaklı bir şekilde bunu yapmak için izin verir önerdiği gibi hala Java ruhu:

 InputStream in = new URL( "http://jakarta.apache.org" ).openStream();

 try {
   System.out.println( IOUtils.toString( in ) );
 } finally {
   IOUtils.closeQuietly(in);
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010