基于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
- 基于Java的文件读写
- Android读写文件基于Java的文件输入输出流
- inieditor基于注解的扩展使用(java读写.ini文件)
- 基于QML的文件读写
- Java文件的读写
- java文件的读写
- java文件的读写
- java的文件读写
- java的文件读写
- java文件的读写
- 【JAVA】Java文件的读写
- 基于libGPE读写KML文件的研究
- 基于SMB协议的共享文件读写
- 基于SMB协议的共享文件读写
- 基于CMarkup的xml文件读写
- 基于SMB协议的共享文件读写
- Java读写文件的例子
- java 文件的读写,追加
- jQuery动态创建html元素的常用方法使用心得
- Java中构造函数的执行顺序
- 前端教学
- 用Git从GitHub上下载源码
- Java ArrayList的自动扩容机制
- 基于Java的文件读写
- OSG3.4.0+VS2013+Win10 环境搭建
- 用批处理判断操作系统是32位还是64位,并注册install服务
- nginx禁止访问某个文件和目录(文件夹)
- 使用vue时遇到的问题总结
- 记录
- 开hive之前得先设置下 hive --service metastore & 才不出错,想问下,这是配置文件的问题还是?
- 测试Android应用内存、CPU以及耗电量
- php截取中文字符串,支持多种编码方式