Quickfix更改序列号

时间:2012-03-20 12:37:43

标签: java quickfix

我需要降低我收到的序列号以执行FIX认证,以检查间隙填充/重发是否有效。

我尝试编辑该号码,但现在每当我启动应用时,我都会获得EOF Exception

序列号文件的格式有点奇怪:

^@^C7:4

知道怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您可以使用file.readUTF()打印序列号字符串。

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