空格 Java 文本文件

White Spaces Java Text File

是否可以删除 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 方法在 [=] 中打印出该行12=] class,但我试图将它们从 File 中的 String 中取出,我不确定这是否可能。

试试这个:

   linea = linea.replaceAll("\s+","")

编辑: 这是因为您没有将新字符串的值保存在变量 linea 中。你必须给它赋值。

如果你想真正替换文件中的空格,你需要写入文件而不是仅仅从文件中读取。

您需要在 while 循环中添加 linea.replaceAll 行。

您还需要存储所有这些行 - 我建议使用 Stringbuilder 并将您阅读的所有内容添加到构建器(在 运行 replaceAll 之后)。

您还需要将最终文本写入文本文件。我建议使用 PrintStream。

例如:PrintStream out = new PrintStream(new FileOutputStream("finalFile.txt"));

然后 out.print(yourStringBuilder.toString())