I’m working on moving some files to a different directory in my project and it’s working great, except for the fact that I can’t verify it’s moved properly.
I want to verify the length of the copy is the same as the original and then I want to delete the original. I’m closing both FileStreams before I do my verification but it still fails because the sizes are different. Below is my code for closing the streams, verification and deletion.
in.close();
out.close();
if (encCopyFile.exists() && encCopyFile.length() == encryptedFile.length())
encryptedFile.delete();
The rest of the code before this is using a Util to copy the streams, and it’s all working fine so really I just need a better verification method.
You could include a checksum in your copy operation. Perform a checksum on the destination file and see that it matches a checksum on the source.