2

我需要降低收到的序列号以执行 FIX 认证以检查间隙填充/重新发送工作。

我尝试编辑号码,但现在EOF Exception每当我启动我的应用程序时都会收到。

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

^@^C7:4

知道怎么做吗?

谢谢。

4

2 回答 2

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

于 2012-03-21T11:49:29.040 回答
0

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

        RandomAccessFile seqFile  = new RandomAccessFile("/Users/jacky/test.seqnums", "r");
        System.out.println(seqFile.readUTF());
        seqFile.close();
于 2017-05-22T15:54:19.003 回答