java - 删除文本文件中的多余行

标签 java file line

我想删除由于某种原因创建的文本文件前面的额外行。这是我正在做的事情的代码:

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) 应该告诉您该行是否不是“空” .

关于java - 删除文本文件中的多余行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132611/

相关文章:

java - 矩阵到 JTable

python - 在 Python 中搜索和替换文件中的一行

html - 如何增加 "Related Posts"和第一个相关条目之间的行距?

java - Libgdx FileHandle读写多行

java - Spring mongodb查询包含嵌套数组的嵌套数组

java - Android - 具有 2 个 TextView 的 ListView 获取点击了哪一个

c# - 如何在不实际下载文件的情况下判断 FTP 上的文件是否与本地文件相同?

java - 在java中将文件中的一行拆分为标记

java - mockito 不匹配任何(类型)方法

java - Android 中的产品 flavor 内部 flavor