मैं वर्तमान में एक सरल HTTP GET करने के लिए निम्न फ़ंक्शन का उपयोग करता हूं।क्या सभी वर्ण पढ़ने के दौरान InputStreamReader पर BufferedReader का उपयोग करने का कोई कारण है?
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();
}
मैं के बाद से मैं सिर्फ अनुक्रम में सब कुछ डाउनलोड करने के लिए जा रहा हूँ BufferedReader
उपयोग करने के लिए कोई कारण नहीं देखते हैं। क्या मैं सोच रहा हूं कि इस मामले में BufferedReader
के लिए कोई उपयोग नहीं है?