2012-03-20 27 views
1

FIX認証を実行するために受信したシーケンス番号を減らして、ギャップフィル/再送信の動作を確認する必要があります。Quickfix変更シーケンス番号

私はこの番号を編集しようとしましたが、今は私のアプリを起動するたびにEOF Exceptionになります。

シーケンス番号ファイルの形式は少し奇妙です:

^@^C7:4 

これを行うにはどのように任意のアイデア?

ありがとうございました。

+1

あなたは何を編集しましたか?テキストファイルではなく、バイナリファイルである可能性が高いので、メモ帳などで編集して動作させることはできません。 – Viruzzo

+0

私はメモ帳とcygwinのnanoを試しました。他にどのように編集できますか? –

+0

バイナリファイルを編集するには、バイナリエディタが必要です*と*ファイルの作り方についての深い知識。 – Viruzzo

答えて

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); 
} 

これは、あなたは、シーケンス番号の文字列を印刷する)(file.readUTFを使用することができますquickfix.FileStore

0

から構成されています。

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