import java.io.File;
import java.io.FilenameFilter;
-import org.apache.commons.io.FilenameUtils;
+import java.util.logging.Level;
+import java.util.logging.Logger;
/**
*
}
/**
- * \83R\83\93\83X\83g\83\89\83N\83^\82Å\8ew\92è\82µ\82½\8fð\8c\8f\82Å\83t\83@\83C\83\8b\82ð\8c\9f\8dõ\82·\82é\81B
- * autoFileName\82ªfalse\82Ì\8fê\8d\87\81A\92¼\90Ú\96¼\91O\8ew\92è\82Å\82 \82é\82½\82ß\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\82»\82Ì\82Ü\82Ü\95Ô\82·\81B
- * autoFileName\82ªtrue\82Ì\8fê\8d\87\81AinitFile\83f\83B\83\8c\83N\83g\83\8a\82Éprefix\82Å\8en\82Ü\82èsuffix\82Å\8fI\82í\82é\83t\83@\83C\83\8b\82ª\91¶\8dÝ\82·\82é\82©\8c\9f\8dõ\82µ
- * \82 \82ê\82Î\82»\82ê\82ð\95Ô\82·\81B
- * \82±\82Ì\83t\83@\83C\83\8b\82à\96³\82¢\8fê\8d\87\81A\8ew\92è\82³\82ê\82½\83p\83\89\83\81\81[\83^\82É\8f]\82Á\82½\83t\83@\83C\83\8b\96¼\82ð\95Ô\82·\81B
- * \82±\82Ì\82Æ\82«\8ag\92£\8eq(suffixes)\82ª\95¡\90\94\8ew\92è\82³\82ê\82Ä\82¢\82½\8fê\8d\87\82Í\8dÅ\8f\89\82Ì\82à\82Ì\82ð\95Ô\82·\81B
- * @return \8f\8a\96]\82Ì\83t\83@\83C\83\8b\81B\83t\83@\83C\83\8b\82Í\91¶\8dÝ\82·\82é\8fê\8d\87\82à\82 \82è\81A\91¶\8dÝ\82µ\82È\82¢\8fê\8d\87\82à\82 \82é\82±\82Æ\82É\92\8d\88Ó\81B
+ * コンストラクタで指定した条件でファイルを検索する。
+ * autoFileNameがfalseの場合、直接名前指定であるため指定されたファイルをそのまま返す。
+ * autoFileNameがtrueの場合、initFileディレクトリにprefixで始まりsuffixで終わるファイルが存在するか検索し
+ * あればそれを返す。
+ * このファイルも無い場合、指定されたパラメータに従ったファイル名を返す。
+ * このとき拡張子(suffixes)が複数指定されていた場合は最初のものを返す。
+ * @return 所望のファイル。ファイルは存在する場合もあり、存在しない場合もあることに注意。
*/
File getFile() {
if (!isAutoNaming()) {
}
}
- private final File searchFile() {
+ private File searchFile() {
FilenameFilter filter = new FilenameFilter() {
+ @Override
public boolean accept(File dir, String name) {
if (name.startsWith(prefix)) {
for (String suffix : suffixes) {
return null;
}
if (res.length > 1) {
- System.out.println("\95¡\90\94\82Ì\8có\95â\83t\83@\83C\83\8b\82ª\83q\83b\83g\82µ\82Ü\82µ\82½. \88Ó\90}\82µ\82È\82¢\83t\83@\83C\83\8b\82ª\91I\91ð\82³\82ê\82Ä\82¢\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·:" + res[0]);
+ final String message = "複数の候補ファイルがヒットしました. 意図しないファイルが選択されている可能性があります:"
+ + res[0];
+ Logger.getLogger(FileLocator.class.getName()).log(Level.WARNING, message);
}
return res[0];
}