宿題
テーマ:ブログpublic class filelist {
/**
* @param args
*/
public static void main(String[] args) {
// ディレクトリ指定
String path = "C:\\sample";
File dir = new File(path);
// フルパスで取得
System.out.println("--ファイル一覧(フルパス)--");
File[] numberFiles = dir
.listFiles(getFileRegexFilter("SSS_[0-9]{8}\\.[0-9]{3}"));
// File[] numberFiles = dir.listFiles();
Arrays.sort(numberFiles, new FileSort());
//int i = 0;
//for( ; i < numberFiles.length; i++) {
// File file = numberFiles[i];
// if (numberFiles[i].isFile()) {
// // ファイル名表示
// System.out.println(file);
// }
//}
String filname =numberFiles[numberFiles.length-1].getName();
String num = filname.substring(filname.length()-3,filname.length());
//最大拡張子番号
System.out.println(num);
int inum = Integer.parseInt(num);
inum = inum +1;
// String num1 = String.valueOf(inum);
;
DecimalFormat df_zero = new DecimalFormat("000");
System.out.println(df_zero.format(inum));
String num2 = df_zero.format(inum);
System.out.println(num2);
}
public static FilenameFilter getFileRegexFilter(String regex) {
final String regex_ = regex;
return new FilenameFilter() {
public boolean accept(File file, String name) {
Pattern pattern = Pattern.compile(regex_);
Matcher matcher = pattern.matcher(name);
return matcher.matches();
}
};
}
static class FileSort implements Comparator<File> {
public int compare(File src, File target) {
int diff = src.getName().compareTo(target.getName());
return diff;
}
}
}














