我需要降低收到的序列号以执行 FIX 认证以检查间隙填充/重新发送工作。
我尝试编辑号码,但现在EOF Exception
每当我启动我的应用程序时都会收到。
序号文件的格式有点奇怪:
^@^C7: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
您可以使用 file.readUTF() 打印序列号字符串。
RandomAccessFile seqFile = new RandomAccessFile("/Users/jacky/test.seqnums", "r");
System.out.println(seqFile.readUTF());
seqFile.close();