Quickfix изменение порядкового номера - PullRequest
2 голосов
/ 20 марта 2012

Мне нужно уменьшить полученный порядковый номер для выполнения сертификации FIX, чтобы проверить работу по заполнению / повторной отправке пробелов.

Я пытался изменить номер, но теперь я получаю EOF Exception всякий раз, когда запускаю свое приложение.

Формат файла порядкового номера немного странный:

^@^C7:4

Есть идеи, как это сделать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 марта 2012
public static void main(String[] args) throws IOException {
    int senderSequenceNumber=1910;
    int targetSequenceNumber=2268;
    RandomAccessFile file  = new RandomAccessFile("C:\\filename.seqnums", "rw");
    file.seek(0);
    file.writeUTF("" + senderSequenceNumber + ':'+ targetSequenceNumber);
}

Это адаптировано из quickfix.FileStore

0 голосов
/ 22 мая 2017

Вы можете использовать file.readUTF () для печати строки порядкового номера.

        RandomAccessFile seqFile  = new RandomAccessFile("/Users/jacky/test.seqnums", "r");
        System.out.println(seqFile.readUTF());
        seqFile.close();
...