JFileRecovery is a Java application that can copy files from damaged storage devices and media, skipping over problematic regions that typically cause copying to fail. If the file is listed, there is a good chance that JFileRecovery can salvage much of the data with minimal corruption. For many media files such as MP3, MPEG, AVI and JPEG, corruption is often not even noticeable.

JFileRecovery software screenshot