博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 对文件的操作
阅读量:6375 次
发布时间:2019-06-23

本文共 1690 字,大约阅读时间需要 5 分钟。

public class ReadFile {		/**	 * 按行读取文件操作	 * @throws IOException 	 */	public void readFile(String fileName) throws IOException{		//(1)File 类		File file = new File(fileName);		//		BufferedReader reader = null;		try {			//(2) 将文件放入到BufferedReader中			reader  = new BufferedReader(new FileReader(file));			String temp = null;			int line = 0;			while( (temp = reader.readLine()) != null){				System.out.println(temp + (++line));			}		} catch (FileNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}finally{			reader.close();		}				}		/**	 * 文件的写入操作	 */	public void writeFile(String fileName, String str) throws IOException{						File file = new File(fileName);		//true实现对文件的追加操作		FileWriter ws = new FileWriter(file,true);				ws.write(str);				ws.close();			}		/**	 * 对于一个大文本文件,我们仅仅读取最后的N行	 * @throws IOException 	 */	public String[] getLastNFromFile(String fileName) throws IOException{				String []temp = new String[5];		File f = new File(fileName);		BufferedReader reader = new BufferedReader(new FileReader(f));		String temp1 = null;		int line = 0;		while((temp1 = reader.readLine()) != null){			temp[line++]= temp1;			if(line >= 5 ){				line = 0;			}		}				return temp;					}		/**	 * 通过索引进行操作	 * @throws IOException 	 */	public String[] getLastNFromFileByIndex(String fileName) throws IOException{				String []temp = new String[5];		File f = new File(fileName);		BufferedReader reader = new BufferedReader(new FileReader(f));		String temp1 = null;		int line = 0;		while((temp1 = reader.readLine()) != null){			line++;		}				return temp;					}			}

  对2000000行的文件进行操作,读取最后的5行,并没有发现直接通过行索引和通过一个数组进行栈式进入有什么差别!

转载于:https://www.cnblogs.com/CBDoctor/p/4080143.html

你可能感兴趣的文章
77. Combinations
查看>>
WEB前端开发的思考与感悟
查看>>
实现了所有主流APP的分类切换效果,可快速接入,灵活扩展(swift)
查看>>
微信自动跳转浏览器打开APP(APK)下载链接
查看>>
==与===的区别
查看>>
机器学习实验笔记
查看>>
不同工具查看代码分支diff的差异
查看>>
一文 | 跨域及其解决方案
查看>>
白话Java I/O模型
查看>>
[TsAdmin]--一款基于Vue.js+Element UI的单页无刷新(无iframe)多选项卡的后台管理系统模板...
查看>>
排列组合技术
查看>>
哈工大发明“电子体毛”,让机器人学会“敏感”
查看>>
上传一张照片,让算法告诉你是否患有抑郁症
查看>>
VR厂商唯晶科技获2800万C+轮融资,曾开发过游戏《圣女之歌》
查看>>
Countly 19.02.1 发布,实时移动和 web 分析报告平台
查看>>
TCP连接中time_wait在开发中的影响-搜人以鱼不如授之以渔
查看>>
Oracle数据库机出新帮助不同规模企业迈向云端
查看>>
前端通信:ajax设计方案(六)--- 全局配置、请求格式拓展和优化、请求二进制类型、浏览器错误搜集以及npm打包发布...
查看>>
Android捕获监听Home键、最近任务列表键
查看>>
微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>