jeudi 6 mars 2014

Search for a String in RandomAccessFile


Vote count:

0




Hi Team, I am trying to find a String "Henry" in a binary file and change the String to a different string. FYI the file is the output of serialisation of an object.


I am new to searching bytes and imagined this code would search for my byte[] and exchange it. But it doesn't come close to working it doesn't even find a match.



{
byte[] bytesHenry = new String("Henry").getBytes();
byte[] bytesSwap = new String("Zsswd").getBytes();

byte[] seekHenry = new byte[bytesHenry.length];

RandomAccessFile file = new RandomAccessFile(fileString,"rw");

long filePointer;
while (seekHenry != null) {
filePointer = file.getFilePointer();
file.readFully(seekHenry);
if (bytesHenry == seekHenry) {
file.seek(filePointer);
file.write(bytesSwap);
break;
}
}
}


asked 39 secs ago






Aucun commentaire:

Enregistrer un commentaire