【发布时间】:2014-08-20 01:56:00
【问题描述】:
我正在尝试从文件中读取和写入一些数据,并使用 split() 方法从写入的数据中计算非常简单的特征,例如空格数等。这是我尝试过的。
File file=new File("G:\\AAA.txt");
FileWriter fw=new FileWriter(file);
fw.write("AAAAAAAA");
fw.flush();
fw.close();
FileReader fr=new FileReader(file);
String spaces="\\s";
BufferedReader br=new BufferedReader(fr);
String data=br.readLine();
System.out.println(data);
String[] tokenize=data.split(spaces);
System.out.println(tokenize.length);
我的问题是,如果没有空格,我得到的答案是 1,尽管它必须是 0。当我得到 1 个空格时,它打印为 2。从给定的空格中,答案总是大于 1。
谁能解释一下我没有得到确切答案的原因。
【问题讨论】:
标签: java filereader filewriter