空格 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())
是否可以删除 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())