Java檔案輸入儲存,統計某個字串,統計所有字串,java字串
import java.io.*;import java.util.*;/** * Created by Admin on 2018/3/20. */public class FileSaveTest { public static void main(String[] args) throws IOException {/* //輸入並儲存 Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); //輸入 File file=new File("1.txt"); //檔案 FileOutputStream fos; //輸出資料流 fos= new FileOutputStream(file); fos.write(str.getBytes()); //寫入 System.out.println("scccess");*//* //從檔案中查出某字串出現的次數 BufferedReader br=new BufferedReader(new FileReader("1.txt")); String result=""; String s; while ((s=br.readLine())!=null){ //一次讀一行 result+=result+s+" "; } int count=0; String[] str=result.split(" "); for(int i=0;i<str.length;i++){ if(str[i].equals("if")) { count++; } } System.out.println(count);*/ //統計各個字串出現的次數 BufferedReader br=new BufferedReader(new FileReader("1.txt")); String result=""; String line; while ((line=br.readLine())!=null){ //一次讀一行 result+=result+line+" "; } String[] str=result.split(" "); Map<String,Integer> map=new HashMap<String,Integer>() ; for(String s:str) map.put(s, map.get(s) == null ? 1 : map.get(s) + 1); Iterator iterator=map.keySet().iterator(); while (iterator.hasNext()){ Object o=iterator.next(); System.out.println(o+":"+map.get(o)); } }}