Tôi đang sử dụng đoạn mã sau để thiết lập một kết nối HTTP và đọc dữ liệu:Vận chuyển trở lại và dòng sản phẩm mới với Java và readLine()
con = (HttpURLConnection) new URL("http://stream.twitter.com/1/statuses/sample.json").openConnection();
...
con.connect();
while (line = rd.readLine()) {
if (line.contains("\r\n")) {
System.out.println("Carriage return + new line");
}
}
Tuy nhiên, nó có vẻ như "\ r \ n" không phải là một phần của chuỗi (line
), mặc dù máy chủ trả lại chúng. Làm thế nào tôi có thể đọc dữ liệu và phát hiện "\ r \ n"?
Cảm ơn,
Joel
'while (line = rd.readLine())' thậm chí sẽ không biên dịch. Ngoài ra, loại 'rd' là gì và làm thế nào để bạn nắm giữ nó? – aioobe
Tôi giả sử bạn đang sử dụng 'BufferedReader' với' rd', khi bạn đọc với các ký tự 'readLine()', '\ n' và' \ r' sẽ được cắt từ kết quả, bạn không thể nhìn thấy chúng nếu bạn sử dụng phương pháp. Bạn nên xem xét sử dụng 'read()'. –