是否可以在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
中获得空白的唯一方法是,当我使用String
类中的replaceAll
方法在While
循环中打印出行时,但我试图从File
的String
中取出空白,我不确定这是否可能。
试试这个:
linea = linea.replaceAll("\s+","")
编辑:这是因为您没有将新字符串的值保存在变量linea中。你必须设计它。
如果你想真正替换文件中的空格,你需要写入文件,而不仅仅是从中读取。
您需要在while循环中添加一个linea.replaceAll
行。
您还需要存储所有这些行——我建议使用Stringbuilder并将您读取的所有内容添加到生成器中(在运行replaceAll之后(。
您还需要将最终文本写入文本文件。我建议使用PrintStream。
例如:PrintStream out = new PrintStream(new FileOutputStream("finalFile.txt"));
则CCD_ 10