如何使用Java SE从txt文件中删除所有空格和空行?
输入:
qwe
qweqwe
qwe
qwe
Run Code Online (Sandbox Code Playgroud)
输出:
qwe
qweqwe
qwe
qwe
Run Code Online (Sandbox Code Playgroud)
谢谢!
目前,我正在尝试使用 Java 9 和javax.xml
库(对于我的任务都是必需的)来开发一些代码来编辑 XML 文件,并且在添加子节点时遇到了一些奇怪的问题。
这是 XML 文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<users>
</users>
Run Code Online (Sandbox Code Playgroud)
我想编辑它构建这样的东西:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<users>
<user>
<name>A name</name>
<last-name>Last Name</last-name>
<username>username</username>
</user>
</users>
Run Code Online (Sandbox Code Playgroud)
现在,代码的第一次运行在<user>
节点之前添加了一个空行。当它第二次运行时填充更多的空行:
<users>
<user>
<name>name</name>
<last-name>lastname</last-name>
<username>username</username>
</user>
<user>
<name>name</name>
<last-name>lastname</last-name>
<username>username</username>
</user>
</users>
Run Code Online (Sandbox Code Playgroud)
这是程序运行2次后生成的XML。如您所见,它在<user>
节点之前和其他节点之间添加了空行,节点之间恰好 n-1 行空行是代码执行的 n 次。
在更新文件之前想知道这些节点的内容是什么我写了下一个代码:
int i=0;
while (root.getChildNodes().item(i)!=null){
Node aux = root.getChildNodes().item(i);
System.out.println("Node text content: ".concat(aux.getTextContent()));
i++;
}
Run Code Online (Sandbox Code Playgroud)
第一次执行:
Node text content:
Node text content: namelastnameusername
Run Code Online (Sandbox Code Playgroud)
第二次执行:
Node text content: …
Run Code Online (Sandbox Code Playgroud)