最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
按制定的字节进行读取文件数据,具体方法代码如下:/**
* 按制定的字节进行读取数据
*/
public static void readFileByte(String fileName){
int bufSize = 1024;
byte[] br = new byte[bufSize];
ByteBuffer buffer = ByteBuffer.allocate(1024);
FileChannel channel = null;
try {
channel = new RandomAccessFile(fileName, "r").getChannel();
while (channel.read(buffer) != -1) {
int size = buffer.position();
buffer.rewind();
buffer.get(br);//:把文件当字符串处理,直接打印做为一个例子。
System.out.println(new String(br,0,size));
buffer.clear();//:清屏
count++;