A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© iFmmer 中级黑马   /  2015-6-23 21:04  /  571 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.*;
  2. //统计文件中Italy出现次数代码
  3. //还是之前那个代码,但是问题不一样了。
  4. public class testFileSelect {
  5.         public static void main(String args[]){
  6.                 File file = new File("testText.txt");
  7.                 int sum;
  8.                 sum = fileLength(file);
  9.                 System.out.println(sum);
  10.                
  11.         }
  12.         //统计函数
  13.         static int fileLength(File file){
  14.                 String line = null;
  15.                 int num = 0;
  16.                 int count = 1;
  17.                 BufferedReader br = null;
  18.                 BufferedWriter bw = null;
  19.                 try{
  20. //新建一个读取流
  21.                         br = new BufferedReader(new FileReader(file));
  22.                         char temp[] = new char[1024];
  23. //读取数据到一个字符数组
  24.                         while(br.read(temp)!=-1){
  25. //将字符数组中的数据转换为字符串
  26.                                 String str = String.valueOf(temp);
  27. //打印字符串
  28.                                 System.out.println(temp);
  29.                                 count = 0;
  30. //比较是否有和Italy相同的字段,如果有,计数器+1
  31.                                 while((count = str.indexOf("Italy",count))!=-1)
  32.                                 {
  33.                                         num++;
  34.                                 }
  35.                         }
  36.                 }catch(IOException e){
  37.                         e.printStackTrace();
  38.                 }finally{
  39.                         try {
  40.                                 if(br!=null)
  41.                                         br.close();
  42.                         } catch (IOException e) {
  43.                                 throw new RuntimeException("关闭输入流失败");
  44.                         }
  45.                 }
  46.                 return num;
  47.         }
  48. }
复制代码

这里为了测试,我打印了一下字符数组转换成的字符串,结果很让人惊讶。。

求解空格是哪里来的!
源文件如下:


1 个回复

正序浏览
编码问题,已解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马