基于Java的文件读写

来源:互联网 发布:淘宝店铺资质认证 编辑:程序博客网 时间:2024/06/10 23:06

问题

统计以下文件中各个单词出现的次数。

这里写图片描述

第一步:读文件

/** * 文件的读取与写:统计单词出现的次数 * @ClassName: ReadWriteFile  * @author: huangjp * @date: 2017年3月1日 下午2:18:18 */public class ReadWriteFile {    public static void main(String[] args) throws Exception {        //文件的读取        File file = new File("d://file.xml");        if(!file.exists()){            System.out.println("文件不存在");            return;        }        BufferedReader br = new BufferedReader(new FileReader(file));        String line = null;        Map<String,Integer> wordsMap = new HashMap<>();        //一行一行的读取        while((line = br.readLine()) != null){            String[] wordsList = line.split(",");            for(int i=0; i<wordsList.length; i++){                String value = wordsList[i];                if(wordsMap.containsKey(value)){                    wordsMap.put(value, wordsMap.get(value) + 1);                }else{                    wordsMap.put(value, 1);                }            }        }        br.close();    }}

第二步:写文件

//写文件OutputStream writeFile = new FileOutputStream("d://writeFile.xml",false);  //false代表如果文件已存在,自动清空文件内容BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(writeFile));for(String key:wordsMap.keySet()){    bw.write(key + ":" + wordsMap.get(key) + "\n");}bw.flush();bw.close();

头文件的引入

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.HashMap;import java.util.Map;

效果

这里写图片描述

结尾

QQ讨论群:271934368

0 0