- import java.io.*;
- //统计文件中Italy出现次数代码
- //还是之前那个代码,但是问题不一样了。
- public class testFileSelect {
- public static void main(String args[]){
- File file = new File("testText.txt");
- int sum;
- sum = fileLength(file);
- System.out.println(sum);
-
- }
- //统计函数
- static int fileLength(File file){
- String line = null;
- int num = 0;
- int count = 1;
- BufferedReader br = null;
- BufferedWriter bw = null;
- try{
- //新建一个读取流
- br = new BufferedReader(new FileReader(file));
- char temp[] = new char[1024];
- //读取数据到一个字符数组
- while(br.read(temp)!=-1){
- //将字符数组中的数据转换为字符串
- String str = String.valueOf(temp);
- //打印字符串
- System.out.println(temp);
- count = 0;
- //比较是否有和Italy相同的字段,如果有,计数器+1
- while((count = str.indexOf("Italy",count))!=-1)
- {
- num++;
- }
- }
- }catch(IOException e){
- e.printStackTrace();
- }finally{
- try {
- if(br!=null)
- br.close();
- } catch (IOException e) {
- throw new RuntimeException("关闭输入流失败");
- }
- }
- return num;
- }
- }
复制代码
这里为了测试,我打印了一下字符数组转换成的字符串,结果很让人惊讶。。
求解空格是哪里来的!
源文件如下:
|
|