-1

我正在尝试通过在我的程序中添加以下 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例外

4

1 回答 1

1

利用

 while((readLine=br.readLine())!=null)
  {

   if (readLine.isEmpty() || readLine.trim().equals("") || readLine.trim().equals("\n"))
        continue;
...
于 2014-12-12T05:51:22.847 回答