1. A method for recovering data in a non-volatile semiconductor memory device, the method comprising: controlling a reference current by the non-volatile semiconductor memory device; reading data of at least one memory cell based on the controlled reference current; storing the read data in a buffer memory; and writing the data stored in the buffer memory to the at least one memory cell.