删除文本文件中的多余行

问题描述

| 由于某种原因,我想在正在创建的文本文件的开头删除多余的一行。这是我正在执行的代码
String line;
while ((line = textReader.readLine()) != null) {
   if (!line.contains(\"//\")) textData.add(line);
   Pattern pattern = Pattern.compile(\"//.*$\",Pattern.DOTALL);
   Matcher matcher = pattern.matcher(line);
   line = matcher.replaceFirst(\"\");
如果我删除了if(!line.contains(\“ // \”))textData.add(line);那么就不会输出线路。这是我用来调用书写方法方法
     WritetoFile filetoo = new WritetoFile(\"/Users/John/Desktop/newtext.txt\",true);
            filetoo.write(anyLines[i]);
我想从第一行开始并开始写入文件。这是我的文件的样子:
................. // blank space (I want to get rid of this)
line 1
line 2
line 3
虽然我希望它看起来像这样:
line 1
line 2
line 3
有什么建议么?     

解决方法

您可以检查该行是否为“空”并跳过它-
if (line.trim().length() != 0)
应该告诉您该行是否不是“空白”。     ,因此,它不是空行,而是匹配RE /^\\s*\\/\\/.*/? 如果您未使用/命令,则我引用的RE应该可以使用\“ ^ \\ s * //。* \” 如果为空,则可能是这样的: [编辑]
first = 1;
while ((line = textReader.readLine()) != null) {
  if (first)
   {
     if (matchera.matches(\"\\s*$\",line))
     {
        continue;
     }
     first = 0;
   }