2010-01-16 69 views

Trả lời

41

Từ Documents Java: readingURL

URL yahoo = new URL("http://www.yahoo.com/"); 
BufferedReader in = new BufferedReader(
      new InputStreamReader(
      yahoo.openStream())); 

String inputLine; 

while ((inputLine = in.readLine()) != null) 
    System.out.println(inputLine); 

in.close(); 

Thay vì viết mỗi dòng để System.out chỉ gắn nó vào một chuỗi.

+2

Cảm ơn, tôi đã cố gắng mà trước và tôi chỉ nhận ra vấn đề của tôi: Tôi quên để cho nó quyền internet ... – user200565

+1

Nếu bạn đăng ví dụ mã mà dường như đang làm điều đúng đắn, nó mang lại cho người khác một cơ hội để tìm ra điều gì khác có thể gây ra sự cố (như vấn đề về quyền của bạn). – Drew

+0

bạn có thể lấy tất cả trong một chuỗi cùng một lúc hoặc bạn có phải chắp thêm nó theo từng dòng không? – gonzobrains

6

Bạn có thể mở một luồng và đọc và nối thêm từng dòng vào một chuỗi - hãy nhớ bao bọc mọi thứ bằng khối try-catch - hy vọng nó sẽ giúp!

String fullString = ""; 
URL url = new URL("http://example.com"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
String line; 
while ((line = reader.readLine()) != null) { 
    fullString += line; 
} 
reader.close(); 
+1

Tôi sẽ viết khối try-catch như thế nào? Tôi khá mới và Java đang bảo tôi xử lý các ngoại lệ. Ngoài ra: fullString là đầu ra, phải không? –

+0

@SamanMiran try-catch được sử dụng trong java để làm điều gì đó có thể làm tăng ngoại lệ và bắt ngoại lệ đó. try {// do something something risky} catch (Ngoại lệ ngoại lệ) {// handle it} – nurxyz

+0

@SamanMiran yes - fullString là đầu ra; bạn có thể thấy rằng nó bắt đầu như một chuỗi rỗng ("") và trong mỗi vòng lặp của khối trong khi - một dòng khác đang được thêm vào nó vào cuối – nurxyz

Các vấn đề liên quan