微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除文本文件中的多余行

如何解决删除文本文件中的多余行

| 由于某种原因,我想在正在创建的文本文件的开头删除多余的一行。这是我正在执行的代码
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;
   }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。