我想删除由于某种原因创建的文本文件前面的额外行。这是我正在做的事情的代码:
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/