我正在尝试通过在我的程序中添加以下 coedes 来删除文件中的空白行
private static void Normalize(File f) throws FileNotFoundException, IOException {
if(!temp.exists()){
temp.createNewFile();
}
FileOutputStream fop=new FileOutputStream(temp,true);
Set<String> uniqueLines = new HashSet<String>();
BufferedReader br = new BufferedReader(new FileReader(f));
String readLine=br.readLine();
for(final String s : readLine.split(" ")){
fop.write(s.getBytes());
fop.write(System.getProperty("line.separator").getBytes());
}
uniqueLines.add(readLine);
while((readLine=br.readLine())!=null)
{
if (!uniqueLines.contains(readLine)) {
for(final String s : readLine.split(" ")){
fop.write(s.getBytes());
fop.write(System.getProperty("line.separator").getBytes());
}
uniqueLines.add(readLine);
}
}
}
但问题是,仍然存在一些空白行,这对我的程序的其余部分造成了问题。知道如何解决吗?
编辑
也许这会有所帮助。我想删除空行的原因是当我使用 Tokenizer 时,它会在到达空行时给出异常:
String finished=tokenizer.nextToken();
if(!stopWords.contains(finished))
{
write(finished);
}
在写部分它给出了NotsuchElementExist
例外