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

  • cdgotx

    cdgotx

    8 Kasım 2011
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • SDSARG3

    SDSARG3

    14 Mart 2009