iryndin / jdbf

Java utility to read/write DBF files
108 stars 77 forks source link

Error reading memo fields #26

Open epaulferrer opened 8 years ago

epaulferrer commented 8 years ago

Exception in thread "Main Thread" java.io.IOException: Resetting to invalid mark at java.io.BufferedInputStream.reset(BufferedInputStream.java:416) at net.iryndin.jdbf.reader.MemoReader.read(MemoReader.java:57) at net.iryndin.jdbf.core.DbfRecord.getMemoAsString(DbfRecord.java:162) at net.iryndin.jdbf.core.DbfRecord.getMemoAsString(DbfRecord.java:170) at TestMain.test(TestMain.java:53) at TestMain.main(TestMain.java:29)

         dbf = new FileInputStream("/home/paul/Desktop/DBF/file.DBF");
         InputStream memo = new FileInputStream("/home/paul/Desktop/DBF/file.FPT");
        DbfRecord rec;
        DbfReader reader = new DbfReader(dbf, memo);
        DbfMetadata meta = reader.getMetadata();

        System.out.println("Read DBF Metadata: " + meta);
        int recCounter = 0;
        while ((rec = reader.read()) != null) {
            rec.setStringCharset(stringCharset);
            System.out.println(rec.toMap());
            System.out.println(rec.getMemoAsString("CL_SERVCOM"));
iryndin commented 7 years ago

@epaulferrer could you please provide DBF file for investigation? Or, if you already have investigated the file and have made a fix, could you provide pull request for it?