String templateEnd;
- String extension;
-
boolean isBackupFile;
- public BackupFilenameParts(File file, String base, String template, int digits,
- String extension)
+ public BackupFilenameParts(File file, String base, String template, int digits)
{
- this(file.getName(), base, template, digits, extension);
+ this(file.getName(), base, template, digits);
}
public BackupFilenameParts(String filename, String base, String template,
- int digits, String extension)
+ int digits)
{
this.isBackupFile = false;
// calculate minimum length of a backup filename
int minlength = base.length() + template.length()
- - BackupFiles.NUM_PLACEHOLDER.length() + digits
- + extension.length();
+ - BackupFiles.NUM_PLACEHOLDER.length() + digits ;
- if (!(filename.startsWith(base) && filename.endsWith(extension)
- && filename.length() >= minlength))
+ if (!(filename.startsWith(base) && filename.length() >= minlength))
{
// non-starter
return;
}
int startLength = base.length() + templateStart.length();
- int endLength = templateEnd.length() + extension.length();
+ int endLength = templateEnd.length();
String numString = filename.substring(startLength,
filename.length() - endLength);
if (filename.length() >= startLength + digits + endLength
&& filename.startsWith(base + templateStart)
- && filename.endsWith(templateEnd + extension)
+ && filename.endsWith(templateEnd)
&& numString.matches("[0-9]+"))
{
this.base = base;