BufferedReader读取的字符数不超过4096个字符

时间:2019-06-16 15:24:14

标签: java bufferedreader readline stringreader

我正在尝试通过使用recordIdentifier从平面文件读取记录 我将行与recordId匹配,当重复该行时,我中断了流程。问题是我不能追加超过4096个字符。棘手的部分是,我在遇到此问题的某些服务器中编写了此逻辑。当我在本地执行以下逻辑时,它工作正常。 可能是什么问题?任何提示都会对我有帮助。谢谢

StringBuffer sb = new StringBuffer(); 
String recordId="R1";  
String nextRecord="Order";
String recordStart="false";
BufferedReader br=new BufferedReader(new StringReader(inputstring));

while ((line=br.readLine()) != null) {      
    if (line.startsWith(recordId) && recordStart.equals("false")) {     
        sb.append(line).append("\n");
        recordStart="true";    
    } else if (line.startsWith(recordId) && recordStart.equals("true")) {
        nextRecord=line;             
        break;
    } else if (recordStart.equals("true")) {
        sb.append(line).append("\n");            
    }
}

样本输入 121-4434号 1号线 第2行

Order 122-4454

0 个答案:

没有答案