NIO按行读取文件内容,并打印出来
来源:互联网 发布:量化交易数据 编辑:程序博客网 时间:2024/05/17 06:01
package com.broada.wssh.groovy;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class TestNio {public static void main(String args[]) throws Exception {int bufSize = 1200;File file = new File("E:\\monitor.log");FileInputStream fis = new FileInputStream(file);FileChannel fcin = fis.getChannel();ByteBuffer rBuffer = ByteBuffer.allocate(bufSize);String enterStr = "\n";try {StringBuffer strBuf = new StringBuffer("");int lineNum = 0;while (fcin.read(rBuffer) != -1) {int rSize = rBuffer.position();rBuffer.clear();String tempString = new String(rBuffer.array(), 0, rSize);if(fis.available() ==0){//最后一行,加入"\n分割符"tempString+="\n";}int fromIndex = 0;int endIndex = 0;while ((endIndex = tempString.indexOf(enterStr, fromIndex)) != -1) {String line = tempString.substring(fromIndex, endIndex);line = new String(strBuf.toString() + line);System.out.println("lineNum ="+ ++lineNum);System.out.println(line);strBuf.delete(0, strBuf.length());fromIndex = endIndex + 1;}if (rSize > tempString.length()) {strBuf.append(tempString.substring(fromIndex, tempString.length()));} else {strBuf.append(tempString.substring(fromIndex, rSize));}}} catch (IOException e) {e.printStackTrace();}System.out.print("OK!!!");}}
0 0
- NIO按行读取文件内容,并打印出来
- 打开一个txt文件,读取里面的内容并打印出来
- BufferedReader + FileReader读取文件并打印出来每一行(Java文件操作)
- java按行读取文件内容并输出
- 利用stringstream将文件中的内容一行行读取并输出出来
- 读取文件内容并排序
- Java NIO 按行读取超大文件
- 学习笔记 - 用FileReader读取文本文件并打印出来
- C源程序:输入当前目录下的文本文件名称,尝试打开文件,逐个字符读取文件内容并显示出来
- jcaob中读取word中的内容,并显示出来
- 例子程序1:读取文件内容并打印到屏幕上
- linux如何查找文件并打印文件内容
- raw_input文件,并打印文件内容
- C# Visual Studio 2005中用FileStream将一个文件中的内容读取出来并赋给一个变量
- NIO-文件读取及按行读取示例
- java程序读取文件内容打印控制台
- 打开文件并读取文件内容
- JAVA 读取文件并更改文件内容
- 程序的模块化的一些见解6-读牛人代码之感
- IO流之拷贝指定目录下的所有文件以及目录
- Linux 可加载内核模块剖析
- Microsoft.Practices.Unity依赖注入使用实例
- VisualSVN破解
- NIO按行读取文件内容,并打印出来
- 精 挑 细 选
- 项目经验:项目中分组row_number() over(partition by order by )总结
- VS中在一个项目中添加现有的数据库
- Google Guava Collections 使用介绍
- heritrix nutch
- set集合整理
- JavaWeb学习笔记 第六记
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类