Tôi hiện đang sử dụng chức năng sau để thực hiện một HTTP GET đơn giản.Có lý do nào để sử dụng BufferedReader trên InputStreamReader khi đọc tất cả các ký tự không?
public static String download(String url) throws java.io.IOException {
java.io.InputStream s = null;
java.io.InputStreamReader r = null;
//java.io.BufferedReader b = null;
StringBuilder content = new StringBuilder();
try {
s = (java.io.InputStream)new URL(url).getContent();
r = new java.io.InputStreamReader(s);
//b = new java.io.BufferedReader(r);
char[] buffer = new char[4*1024];
int n = 0;
while (n >= 0) {
n = r.read(buffer, 0, buffer.length);
if (n > 0) {
content.append(buffer, 0, n);
}
}
}
finally {
//if (b != null) b.close();
if (r != null) r.close();
if (s != null) s.close();
}
return content.toString();
}
Tôi không thấy lý do gì để sử dụng số BufferedReader
vì tôi sẽ tải xuống mọi thứ theo thứ tự. Tôi có nghĩ rằng không có sử dụng cho BufferedReader
trong trường hợp này?