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 blocke.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行,并没有发现直接通过行索引和通过一个数组进行栈式进入有什么差别!

Java 对文件的操作相关推荐

  1. java大文件读写操作

    转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...

  2. Java之文件流操作的文件读写

    Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...

  3. java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射

    http://langgufu.iteye.com/blog/2107023 java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果 ...

  4. java对文件的操作详解,java对各种文件的操作详解

    java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //String URL = request.getRequestURI() ...

  5. java中文件的操作讲解

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://ww ...

  6. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  7. java关于文件的操作

    1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) myF ...

  8. java对文件内容操作 -- 输入输出流

    目录 InputStream(输入字节流)和OutputStream(输出字节流) Reader(字符输入流)与Writer(字符输出流) Print 流 我们通过对File类的学习, 了解到File ...

  9. java目录文件夹操作

    /** * 拷贝一个目录或者文件到指定路径下 * @param source * @param target */ public static void copy(File source, File ...

最新文章

  1. MediaCodeC解码视频指定帧,迅捷、精确
  2. android中websockt断开链接,接吻SDK - 的WebSocket在断开的Android
  3. 什么是COM[网摘]
  4. WIN API当中的堆管理,虚拟内存及常规复制,移动,填充代码
  5. Nacos Go 微服务生态系列(一)| Dubbo-go 云原生核心引擎探索
  6. 计算机小组作品,计算机兴趣小组小作品汇总.doc
  7. Python输出黄金分隔数列前n项。 黄金分隔数列由Fibonacci数列相邻两项之比组成:1/1,1/2,2/3,3/5,5/8,...其取值逐渐接近黄金分隔数。
  8. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...
  9. JS身份证合法性校验完全版
  10. 【经验之谈】劝退文|听说你要转AI
  11. 拓端tecdat|R语言在BRFSS数据中可视化分析探索糖尿病的影响因素
  12. Postgresql 创建主键并设置自动递增的三种方法
  13. 数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)
  14. CSS:光标跟随实现
  15. 服务器系统网卡调节,使用智简魔方安装服务器系统时候如何在BIOS中开启网卡pxe...
  16. TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制时的FIR滤波处理
  17. 端游开发中用什么技术可以让用户更短时间内体验游戏?端游分发
  18. Python&Opencv手势识别系统
  19. 购物车模块redis和mysql_redis解决购物车的问题
  20. 神经元轴突发育的探索简史

热门文章

  1. Ajax的两种实现方式
  2. SWOOLE的热更新实现
  3. 利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
  4. AngularJs 实战 -慕课网
  5. 送给程序员:关于性格内向者的10个误解(转)
  6. java抽象类的说明
  7. Linux常用的挂载远程目录方案使用有感
  8. word2003怎么做目录与正文的连接
  9. win7 优化后的问题
  10. 从源码分析常见的基于Array的数据结构动态扩容机制