OSDN Git Service

コミット漏れ
[coroid/inqubus.git] / frontend / src / saccubus / converter / filegetter / FileLocator.java
index b668e63..54f4f32 100644 (file)
@@ -3,7 +3,8 @@ package saccubus.converter.filegetter;
 
 import java.io.File;
 import java.io.FilenameFilter;
-import org.apache.commons.io.FilenameUtils;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 /**
  *
@@ -26,13 +27,13 @@ class FileLocator {
     }
 
     /**
-     * \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()) {
@@ -46,9 +47,10 @@ class FileLocator {
         }
     }
 
-    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) {
@@ -65,7 +67,9 @@ class FileLocator {
             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];
     }