资源简介
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
代码片段和文件信息
package big;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class BigFileRead {
private File cfFile = null;
Charset charset = Charset.forName(“GB2312“);// 创建GBK字符集
RandomAccessFile raf= null;
FileChannel fc=null;
List lc=new ArrayList();
public BigFileRead(File cfFileString charset) throws IOException {
super();
this.cfFile = cfFile;
this.charset= Charset.forName(charset);
raf = new RandomAccessFile(this.cfFile“r“);
init();
}
private void init() throws IOException {
fc=raf.getCh
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-01-30 14:24 java读取大文件\
文件 2396 2015-01-30 10:05 java读取大文件\BigFileRead.java
文件 4763 2015-01-30 14:23 java读取大文件\TestQ.java
评论
共有 条评论