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

本文共 1638 字,大约阅读时间需要 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行,并没有发现直接通过行索引和通过一个数组进行栈式进入有什么差别!

转载地址:http://nxbox.baihongyu.com/

你可能感兴趣的文章
linux逻辑卷的建立
查看>>
Red Hat Enterprise Linux7防火墙配置详细说明
查看>>
tomcat下web应用的基本结构,各文件夹里面存放什么?
查看>>
第三节 信息系统应用发布
查看>>
vmware安装CentOS后,克隆后网卡不能启动的解决方法
查看>>
nginx配置文件详解与配置文件优化(三)
查看>>
监控软件zabbix使用snmp协议
查看>>
linux用户登陆的读取配置文件过程
查看>>
登录页面实现客户端验证、客户端验证是如何实现的?
查看>>
centos 6.x 与centos5.x 系统服务的差别
查看>>
CentOS 6.4 安装 FastDFS、使用Nginx作为文件访问WEB服务器
查看>>
【linux基础】18、进程管理工具
查看>>
ulock密码破解方法
查看>>
可变参数列表
查看>>
windows2008打印服务
查看>>
3.前言(cocos2d-x环境搭建 ios篇)
查看>>
程序员进阶
查看>>
我的友情链接
查看>>
一生一世,似久远,在瞬间
查看>>
JavaScript思维导图之<正则表达式>
查看>>