白色空间Java文本文件

时间:2015-06-01 22:11:48

标签: java file spaces

是否可以删除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中删除,我不确定这是否可行。

2 个答案:

答案 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())