我的文件内容如下:
测试该程序
这是第二行
“这是空行”(空行)
这是需要阅读和存储的第一行
这是需要阅读和存储的第二行
因此,一旦找到空行,我需要在检测到空行后开始存储数据。
我正在使用bufferreader和while循环逐行读取。
任何帮助都将不胜感激。
由于
FileReader inputFile = new FileReader(httpPost);
BufferedReader bufferReader = new BufferedReader(inputFile);
while ((line = bufferReader.readLine()) != null)
{
if(line.trim().equals(""))
{
//Read file after blank line is detected
modifieddata = modifieddata + "\n" + line;
}
}
答案 0 :(得分:2)
我不确定我完全理解你想要达到的目标,但你可能正在尝试这样做:
while ((line = bufferReader.readLine()) != null)
{
bufferdata+= System.getProperty("line.separator") + line;
if(startSaving)
{
modifieddata += System.getProperty("line.separator") + line;
}
else
{
originaldata += System.getProperty("line.separator") + line;
}
if(line.isEmpty())
{
startSaving = true;
}
}
if(modifieddata.isEmpty())
{
modifieddata = originaldata.trim();
}
else
{
modifieddata = modifieddata.trim();
}
String[] array = new String[]{modifieddata, originaldata};
//Close the buffer reader
bufferReader.close();
// return array;