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

  • eHow

    eHow

    27 NİSAN 2006
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008