JFileRecovery is a free Java webstart application that recovers files from damaged hard drives, CDs, DVDs and Flash media very rapidly.

JFileRecovery works by sequentially reading blocks of data from a file and skipping blocks that take a long time to read. If the file is visible within the operating system, there is a very good chance that JFileRecovery can copy the file to another location.