ps: Although those bytes correspond to "%PDF" in ASCII, don't be tempted to try to read the file into a String. Java uses 16 byte characters with support for all kinds of local languages and scripts - reading as text may work in a machine configured for English, but could all kinds of surprising things in (say) Arabic or Hebrew. Just stick to reading the btes as numeric bytes.
Do you mean the first few bytes of a file, or the hash of the file? If you mean the hash, you will need to use a hash algorithim which is probably already implemented in the java API like sha1, sha12, md5, etc. The reason I bring it up is that sometimes these algorithims are called fingerprinting algorithims, and can be used to establish that a file is unique to other files. Even changing a single char will drastically change the hash. So far I have only implemented a fingerprinting program in C#, but I googled a little, and the results are fairly easy to find once you use the correct vocabulary.
I think the original post (with example) is pretty clear that it's the signature in the first few bytes he wants, but yes, you are right that the the Java API includes classes to get a hash (MessageDigest) for a file very easily.
Hi, as I was told that my code doesn’t scale well at all, I thought perhaps I’d try to get a better understanding of interfaces/abstract classes and classes and the relationship between them.
I don’t want at this stage work on a big separate project as I've already got plenty ...
I am writing a java program that needs to execute shell commands, so I wrote a function that would take the command to execute as a string (ie: "mkdir ~/Folder1") and execute that command with the shell. Here is the function:
Runtime run = Runtime.getRuntime();
Process pr = ...
Hi. I have a form with list box : lst_product, datagridview : grd_order and button: btn_addline. lst_product has a list of product ids selected from database (MS Acess 2013) , grd_order is by default empty except for 2 headers and btn_addline adds rows to grd_order.