標籤:finally key line close 實驗 reader sys div buffere
今天的上機以自學為主,以為實在對檔案處理一點以不會。學會了對檔案的讀入和輸出等,完整代碼還不完成,以下為一部分,還不夠完整成熟。
設計思路:
1 檔案讀入
2 單詞之間是以空格隔開的,以此來截取單詞
3 進行相同單詞的比較統計
4輸出單詞的個數
原始碼(部分):
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Set; public classTest { public static void main(String[] args) { BufferedReaderbr = null; try { Map<String,Integer>map = newHashMap<String,Integer>(); br = new BufferedReader(new FileReader("d:/mywords.txt")); Stringline; while(null != (line = br.readLine())){ System.out.println(line); String[]ss = line.split("\\s+"); for(String s : ss){ if(map.containsKey(s)){ map.put(s, map.get(s)+1); }else{ map.put(s, 1); } } } Set<String>keys = map.keySet(); for(String key : keys){ System.out.println(key + "有:" + map.get(key) + "個."); } }catch(FileNotFoundException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); }finally { if(null != br){ try { br.close(); }catch(IOException e) { e.printStackTrace(); } } } }}
單詞個數統計上機實驗