DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.ENGLISH); df.setDecimalFormatSymbols(dfs);
    public void readData() throws IOException {        java.text.DecimalFormat df = new java.text.DecimalFormat();        _leis.skipBytes(2);        _records = new ArrayList();        for (int r = 0; r <= _rowCount - 1; r++) {            ArrayList record = new ArrayList();            for (int c = 0; c <= _columnCount - 1; c++) {                int length = _lengths[c];                if (length == -1)                    length = 255;                int type = _types[c];                String cell = _leis.readString(length);                if (type == DbfTableModel.TYPE_NUMERIC && !cell.equals("")) {                    try {                        //                         record.add(c, new Double(cell));                        record.add(c, new Double(df.parse(cell).doubleValue()));                        //                     } catch (NumberFormatException nfe) {                        //                         Debug.error("DbfInputStream: error reading                        // column " + c + ", row " + r +                        //                                     ", expected number and got " + cell);                        //                         record.add(c, new Double(0));                    } catch (java.text.ParseException pe) {                        Debug.error("DbfInputStream:  error parsing column "                                + c + ", row " + r                                + ", expected number and got " + cell);                        record.add(c, new Double(0));                    }                } else {                    record.add(c, cell);                }            }            _records.add(record);            _leis.skipBytes(1);        }    }