要做的例子是:一个文本文件,每一行都是0到100的整数,要查看每个数字在文件中出现的次数。
我的思路是先获取key为数字,value为次数的map,但是在方法里用finally关闭流遇到问题,
可是到finally这步总报错,下面代码
try { fr=new FileReader(s); } catch (FileNotFoundException e) { } br=new BufferedReader(fr); Map<Integer, Integer> map=new HashMap<Integer, Integer>(); String line=null; for(int i=0;i<100;i++)//对所有行可能的数字进行迭代 { int num=0; try { while((line=br.readLine())!=null)//按行读缓冲区 { if(Integer.parseInt(line)==i) { num++; } } } catch(IOException e){/*处理异常*/} map.put(i, num); } finally //此处报错(Syntax error on token "finally", delete this token) { try { if(br!=null) br.close();//关闭流 } catch (IOException e) { } }
我google一下finally,说是只能跟在try或catch之后,可是要是碰到我这种状况怎么办呢?
四季花海
慕婉清6462132
MM们
慕尼黑5688855
相关分类