这可能是因为您正在逐行读取内容,而对于最后一行,文件可能缺少返回值以表示行结束。将此替换为:
int BUFFER_SIZE=1024;char[] buffer = new char[BUFFER_SIZE]; // or some other size, int charsRead = 0;while ( (charsRead = rd.read(buffer, 0, BUFFER_SIZE)) != -1) { sb.append(buffer, 0, charsRead);}
这可能是因为您正在逐行读取内容,而对于最后一行,文件可能缺少返回值以表示行结束。将此替换为:
int BUFFER_SIZE=1024;char[] buffer = new char[BUFFER_SIZE]; // or some other size, int charsRead = 0;while ( (charsRead = rd.read(buffer, 0, BUFFER_SIZE)) != -1) { sb.append(buffer, 0, charsRead);}