查找英文字母及詞匯
阿新 • • 發佈:2018-10-12
reat rgs ner 如何 需要 replace inset ace 維數
package zimu; import java.util.Scanner; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.RandomAccessFile; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Set; import zimu.google.common.collect.HashMultiset; import zimu.goole.common.collect.Multiset; public class zimu { public static void main(String[] args) { // TODO 自動生成的方法存根 zimu a=new zimu(); a.method1(); a.method2("E:\\dd.txt"," "); a.method3("E:\\dd.txt"," "); } private void method2(String file, String conent) { // TODO 自動生成的方法存根 BufferedWriter out=null; try { out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true))); out.write(conent+"\r\n"); }catch(Exception e) { e.printStackTrace(); }finally { try { out.close(); }catch(IOException e) { e.printStackTrace(); } } } private void method1() { // TODO 自動生成的方法存根 FileWriter fw=null; try { File f=new File("E:\\dd.txt"); fw=new FileWriter(f,true); } catch (IOException e) { e.printStackTrace(); } PrintWriter pw=new PrintWriter(fw); pw.println("追加內容"); pw.flush(); try { fw.flush(); pw.close(); fw.close(); }catch(IOException e) { e.printStackTrace(); } } public static void method3(String fileName,String content) { try { RandomAccessFile randomFile=new RandomAccessFile(fileName,"rw"); long fileLength=randomFile.length(); randomFile.seek(fileLength); randomFile.writeBytes(content+"\r\n"); randomFile.close(); }catch(IOException e) { e.printStackTrace(); } } public static void dealstring(String filename) throws IOException{ FileReader fileReader=new FileReader(new File(filename)); BufferedReader bufferedReader=new BufferedReader(fileReader); StringBuffer stringBuffer=new StringBuffer(); String string=null; while ((string=bufferedReader.readLine())!=null) { stringBuffer.append(string); } string=stringBuffer.toString(); string=string.replaceAll("[^a-zA-Z\\s+]", ""); String[] strings=string.split("[\\s+.\\.\n]"); Multiset col=HashMultiset.create(); for(String string2:strings) col.add(string2); } Set<String>miinset=col.elementSet(){ for(String temp:minset) { } }
設計思路:先創建文件,讀入文件,在建立兩個一維數組,一個存儲不同的字母,另一個存儲字母個數。先統計每個字母的個數,然後選出次數最多的字母。通過這次試驗,發現自己對文件並不了解,不知道如何創建一個文件,通過網上搜索,查找相關的程序,編寫了一段創建文件的代碼,但是整個程序並沒有編寫完成,還需要課下多進行學習。
查找英文字母及詞匯