|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解
原文出处
终究收拾完dbf文件读写的java源码,接待利用
修正以下代码
privatevoidinit(InputStreaminputstream)throwsJDBFException{try{stream=newDataInputStream(inputstream);inti=readHeader();fields=newJDBField[i];intj=1;for(intk=0;k<i;k++){fields[k]=readFieldHeader();j+=fields[k].getLength();}
if(stream.read()<1)thrownewJDBFException("Unexpectedendoffilereached.");nextRecord=newbyte[j];try{//stream.readFully(nextRecord);stream.read(newbyte[263]);stream.readFully(nextRecord);}catch(EOFExceptioneofexception){nextRecord=null;stream.close();}}catch(IOExceptionioexception){thrownewJDBFException(ioexception);}}
privateintreadHeader()throwsIOException,JDBFException{byteabyte0[]=newbyte[16];try{stream.readFully(abyte0);}catch(EOFExceptioneofexception){thrownewJDBFException("Unexpectedendoffilereached.");}inti=abyte0[8];if(i<0)i+=256;i+=256*abyte0[9];i-=264;i=--i/32;//i=--i/32;//i--;try{stream.readFully(abyte0);}catch(EOFExceptioneofexception1){thrownewJDBFException("Unexpectedendoffilereached.");}returni;}
dbf文件界说格局:http://www.clicketyclick.dk/databases/xbase/format/dbf.html
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。 |
|