dmolony-DiskBrowser/src/com/bytezone/diskbrowser/gui/DiskDetails.java

41 lines
752 B
Java

package com.bytezone.diskbrowser.gui;
import java.io.File;
import com.bytezone.common.ComputeCRC32;
class DiskDetails
{
private final File file;
private long checksum = -1;
boolean duplicate;
public DiskDetails (File file)
{
this.file = file;
duplicate = false;
}
public String getAbsolutePath ()
{
return file.getAbsolutePath ();
}
public long getChecksum ()
{
if (checksum < 0)
checksum = ComputeCRC32.getChecksumValue (file);
return checksum;
}
public boolean delete ()
{
return file.delete ();
}
@Override
public String toString ()
{
return String.format ("%s (%s)", file.getAbsolutePath (), duplicate ? "duplicate" : "OK");
}
}