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  }
     

     
  • 相关阅读:
    定制专属于你的系统安装镜像
    COBBLER无人值守安装
    KICKSTART无人值守安装
    关系型数据库与非关系型数据库的区别
    MooseFS 分布式存储
    GlusterFS 存储
    Crush 算法以及PG和PGP调整经验
    对象存储、块存储、文件存储的差异
    Ceph 概述和理论
    Go之gob包的使用
  • 原文地址:https://www.cnblogs.com/qianmo123/p/9774915.html
Copyright © 2011-2022 走看看