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

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • The Verge

    The Verge

    8 AĞUSTOS 2006