如何解决删除文本文件中的多余行
| 由于某种原因,我想在正在创建的文本文件的开头删除多余的一行。这是我正在执行的代码: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 举报,一经查实,本站将立刻删除。