[此贴子已经被作者于2006-12-4 18:24:06编辑过]
请教读取文件中分段读取问题
我要读取一个.dbf文件,文件中前后都有我要读的东西,但中间有空白,我想用while(s!=null)读取只能读前半部分,请問如何解决該问题,谢谢
[此贴子已经被作者于2006-12-4 18:24:06编辑过]
了解,我试试,谢谢
我试了还是不行,只能读一半
麻烦高手再给指点一下,谢谢了
我的程序如下:
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class TestInput3 {
private void input() throws IOException{
StringBuilder sb=new StringBuilder();
RandomAccessFile ra=new RandomAccessFile(new File("d:/zz.dbf"),"r");
for(int i=0;i<ra.length();i++){
ra.seek(i);
sb.append((char)ra.readByte());
}
System.out.println(sb.toString());
}
public static void main(String[] args) throws IOException{
TestInput3 t=new TestInput3();
t.input();
}
}
其中那个“zz.dbf"在一楼帖子的附件里(不过要把格式攺成.dbf)
只能读一半!
但是能读出一半来啊
dbf文件中内容是这样的:
上面第二个图中说明只读出来前半部分
我用RandomAccessFile的readByte()方法读出的是byte类型,怎么转化成int类型和String类型啊
真是麻烦千里冰封了
我再试试,呵呵