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

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013