zoukankan      html  css  js  c++  java
  • 单词频率

    第一次学习如何从文件中读取,在网上学习的也差不多了,然后就接着学习如何导入到文件中,总结出来就是自己看不懂代码,这次遇到了极大的困难,本来C和C++文件这一部分就没有学,Java于是就更突出了,然后统频率也是困难重重,我大概计算了下时间,用了4个小时竟然什么都没有做出来,这次真的是听郁闷的,以后还是要多多学习,现在Java的代码还是有很多都是看不懂,真的是受打击了。

    下面是这次写的代码:

      1 package DaoRu;
      2 import java.io.*;
      3 import java.util.HashMap;
      4 import java.util.regex.Matcher;
      5 import java.util.regex.Pattern;
      6 public class DaoRu {
      7     public static void main(String[] args) {         
      8        //读取D盘的file1文件
      9        File file = new File("D://file1.txt");
     10        BufferedInputStream bis = null;
     11        FileInputStream  fis= null;
     12        try
     13        {
     14            //第一步 通过文件路径来创建文件实例
     15            fis = new FileInputStream(file);
     16            /*把FileInputStream实例 传递到 BufferedInputStream
     17              目的是能快速读取文件
     18             */
     19            bis = new BufferedInputStream(fis);
     20            /*available检查是不是读到了文件末尾 */
     21            while( bis.available() > 0 ){                 
     22                System.out.print((char)bis.read());
     23            }
     24         }catch(FileNotFoundException fnfe)
     25          {
     26              System.out.println("文件不存在" + fnfe);
     27          }
     28          catch(IOException ioe)
     29          {
     30              System.out.println("I/O 错误: " + ioe); 
     31          }
     32          finally
     33          {
     34              try{
     35                 if(bis != null && fis!=null)
     36                 {
     37                       fis.close();
     38                    bis.close();
     39                 }      
     40               }catch(IOException ioe)
     41                {
     42                    System.out.println("关闭InputStream句柄错误: " + ioe);
     43                }         
     44          }
     45     }
     46 }
     47 package DaoChu;
     48 import java.io.FileNotFoundException;
     49 import java.io.FileWriter;
     50 import java.io.IOException;
     51  
     52 public class ShuRu {
     53     public static void rwFile(){
     54         FileWriter fw = null;
     55         try {
     56             fw = new FileWriter("D:\file2.txt", true);
     57                 fw.write("aaaaa");//这里向文件中输入结果123
     58                 fw.flush();
     59         } catch (FileNotFoundException e) {
     60             e.printStackTrace();
     61         } catch (IOException e) {
     62             e.printStackTrace();
     63         } finally {
     64             if (fw != null) {
     65                 try {
     66                     fw.close();
     67                 } catch (IOException e) {
     68                     // TODO Auto-generated catch block
     69                     e.printStackTrace();
     70                 }
     71             }
     72         }
     73     }
     74     public static void main(String[] args) {
     75         rwFile();
     76     }
     77 }
     78 package Dictionary;
     79  import java.util.*;
     80  import java.util.regex.*;
     81  public class Dictionary{
     82      public static void main(String[] args){
     83          String words = "Look buddy, U got work hard and put yourself in your java, Once you learned the heart of the java, I can guarantee that you win.";
     84          String reg = "[a-zA-Z]+";
     85          Pattern p = Pattern.compile(reg);
     86          Matcher m = p.matcher(words);
     87          HashMap<String,Integer> map = new HashMap<String, Integer>();
     88          int count = 0;
     89          while(m.find()){
     90                  count++;
     91                  String w = m.group();
     92              if(null == map.get(w)){
     93                  map.put(w, 1);
     94              }else{
     95                  int x = map.get(w);
     96                  map.put(w, x + 1);
     97              }
     98          }
     99          System.out.println(count);
    100          System.out.println(map);
    101      }
    102  }
     

     
  • 相关阅读:
    Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
    Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
    atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p
    atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p
    Atitit.文件搜索工具 attilax 总结
    Atitit.文件搜索工具 attilax 总结
    Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package
    Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package
    Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
    Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
  • 原文地址:https://www.cnblogs.com/qianmo123/p/9774915.html
Copyright © 2011-2022 走看看