是否可以删除Java中文本文件中String
的空格?我尝试过我的方法,但没有工作。
public static void main(String[] args) throws IOException {
File f = new File("ejer2.txt");
BufferedReader br = new BufferedReader(new FileReader(f));
String linea = br.readLine();
linea.replaceAll("\\s", "");
while (linea != null) {
System.out.println(linea);
linea = br.readLine();
}
br.close();
}
我可以从String
中获取空格的唯一方法是使用While
方法在replaceAll
循环中打印该行。 } class,但是我试图将它们从String
中的String
中删除,我不确定这是否可行。
答案 0 :(得分:2)
试试这个:
linea = linea.replaceAll("\\s+","")
编辑:这是因为您没有在变量linea中保存新字符串的值。你必须指出它。
答案 1 :(得分:0)
如果要实际替换文件中的空格,则需要写入文件而不是只读取文件。
您需要在while循环中添加linea.replaceAll
行。
您还需要存储所有这些行 - 我建议使用Stringbuilder并将您读取的所有内容添加到构建器中(在运行replaceAll之后)。
您还需要将最终文本写入文本文件。我建议使用PrintStream。
例如:PrintStream out = new PrintStream(new FileOutputStream("finalFile.txt"));
然后out.print(yourStringBuilder.toString())