Tôi muốn đọc nội dung của URL nhưng không muốn "treo" nếu URL không phản hồi. Tôi đã tạo một BufferedReader sử dụng URL ...Làm cách nào để đặt thời gian chờ dựa vào BufferedReader dựa trên URLConnection trong Java?
URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
... và sau đó bắt đầu vòng lặp để đọc nội dung ...
do
{
buf = urlReader.readLine();
if (buf != null)
{
resultBuffer.append(buf);
resultBuffer.append("\n");
}
}
while (buf != null);
... nhưng nếu đọc treo rồi ứng dụng bị treo.
Có cách nào, không xay mã xuống mức ổ cắm, để "hết thời gian" đọc nếu cần?
Tuyệt vời, cảm ơn bạn. Đã thêm vào 1,5! – dacracot