Я пытаюсь читать в CSV-файле с тремя шортами в начале файла. Мне нужно прочитать их, и я устанавливаю переменную, но, похоже, не тянет нужные данные.Чтение в шортах в RandomAccessFile .csv
private short M = 0;
private short rootPtr = 0;
private short N = 0;
RandomAccessFile file;
private short[] TP; // array of TPs for one node
private String[] KV; // array of KVs for one node
private short[] DRP; // array of DRPs for one node
private int nodesRead; // iterator for nodes read
private int sizeOfDataRec; // stores size of data record: (M - 1) * (7) + 2
// sets values from header record
file.seek(0);
M = file.readShort();
rootPtr = file.readShort();
N = file.readShort();
sizeOfDataRec = (M - 1) * (7) + 2; // sets size of data record
TP = new short[M];
KV = new String[M - 1];
DRP = new short[M - 1];
Первые 3 шорты файла должен быть 05,11,22, но я получаю 12344, когда я распечатать M в конце этого бита
Я предлагаю использовать библиотеку для чтения файла CSV, если у вас нет никаких ограничений. (https://commons.apache.org/proper/commons-csv/) – dumitru