读取文件类importjava.io.File;importjava.util.LinkedList;/***文件的行读取器.可以将文件读取到一个list中然后可以分别按行读取**@authorludj*/publicclassFileLineReader{privateF...
读取文件类
import java.io.File;
import java.util.LinkedList;
/**
* 文件的行读取器. 可以将文件读取到一个list中然后可以分别按行读取
*
* @author ludj
*/
public class FileLineReader {
private File srcFile;
private LinkedList data = new LinkedList();
/**
* 用文件路径名构造一个读取器
*
* @param fileName
* 文件名
*/
public FileLineReader(String fileName) {
this(new File(fileName));
}
/**
* 用文件对象构造一个读取器
*
* @param file
* 文件对象
*/
public FileLineReader(File file) {
srcFile = file;
}
/**
* 用默认的UTF-8读取指定的文件配置
*
* @return 返回文件总的记录数
*/
public int readFile() {
return readFile("UTF-8");
}
/**
* 开始分析指定文件
*
* @return 返回正确读入的行数
*/
public int readFile(String charset) {
if (srcFile == null) {
return -1;
}
// 打开文件.
LineByteArrayInputStream br = null;
byte[] b = FileUtil.file2Bytes(srcFile);
br = new LineByteArrayInputStream(b);
br.setCharset(charset);
String tt = null;
while ((tt = br.readLine()) != null) {
data.add(tt);
}
// 返回行数.
return data.size();
}
/**
* 获得读取后的数据行数
*
* @return 返回总行数
*/
public int getLineCount() {
return data.size();
}
/**
* 返回指定行号的字符串
*
* @param x
* 行号
* @return 如果行号越界, 则返回null
*/
public String getLine(int x) {
if (x < 0 || x >= data.size()) {
return null;
}
return data.get(x);
}
/**
* 释放当前资源, 清空内存数据
*/
public void clear() {
data.clear();
}
}
我自己另写了一个类是swing界面的,里面放了一个大的多行文本框,请问怎么调用这个类里的方法来实现填充数据
展开