如何使用缓冲 reader 读取行而不跳过 java 中的行尾字符

how to read line without skipping end of line character in java using buffered reader

我正在使用 BufferedReader 对象通过 FileInputStream 从 HTTP 服务器读取行。 readline() 函数 returns 跳过行尾字符的行。但是我的要求需要读取完整的字符,因为它将用于验证签名。如果内容中的任何字符不匹配,签名验证将失败。请帮我解决这个问题

你能不能把“\n”附加到从 readLine() 返回的字符串的末尾?

您也可以在 BufferedReader class 中使用普通的“读取”方法,例如

BufferedReader in = new BufferedReader(new FileReader(file));

int ch;
while((ch = in.read()) != -1) {
   //do processing with (char)ch
}

这将读取每个字符,而不会剥离 \n