昨天我在上课,并且有一个练习,我必须阅读txt文件,然后将文本中的空格完全替换为空白。
例如,如果txt文件包含hello
世界,那么我的输出将是helloworld
。
问题是...这是最有效的方法吗?
String texto;
FileReader reader;
try {
reader = new FileReader(jTextField1.getText());
BufferedReader bf = new BufferedReader(reader);
while ((bf.readLine()) != null){
texto += bf.readLine();
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Ejercicios1_2_3_4.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Ejercicios1_2_3_4.class.getName()).log(Level.SEVERE, null, ex);
}
int test = 0;
test = texto.length();
//this replace is the relevant part
texto = texto.replace(" ", "");
System.out.println(texto);
老师对我说,她没有使用replace,而是使用了if,如果chareaded = 32(ASCII中的空格),它将不会在输出中显示
提前,我问老师这是最有效的方法,但是她没有给我答案。
因为我询问这种情况,所以不是重复的,尤其是在执行替换操作或执行if语句的地方