我需要降低我收到的序列号以执行FIX认证,以检查间隙填充/重发是否有效。
我尝试编辑该号码,但现在每当我启动应用时,我都会获得EOF Exception
。
序列号文件的格式有点奇怪:
^@^C7:4
知道怎么做吗?
感谢。
答案 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();