2 package saccubus.converter.filegetter;
5 import java.io.FilenameFilter;
6 import org.apache.commons.io.FilenameUtils;
14 private final boolean autoFileName;
15 private final File initFile;
16 private final String prefix;
17 private final String title;
18 private final String[] suffixes;
20 FileLocator(boolean autoFileName, File initFile, String prefix, String title, String... suffixes) {
21 this.autoFileName = autoFileName;
22 this.initFile = initFile;
25 this.suffixes = suffixes;
29 *
\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
30 * 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
31 * 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µ
32 *
\82 \82ê
\82Î
\82»
\82ê
\82ð
\95Ô
\82·
\81B
33 *
\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
34 *
\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
35 * @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
38 if (!isAutoNaming()) {
41 File res = searchFile();
45 return new File(initFile, prefix + title + suffixes[0]);
49 private final File searchFile() {
50 FilenameFilter filter = new FilenameFilter() {
52 public boolean accept(File dir, String name) {
53 if (name.startsWith(prefix)) {
54 for (String suffix : suffixes) {
55 if (name.endsWith(suffix)) {
63 File[] res = initFile.listFiles(filter);
64 if (res == null || res.length == 0) {
68 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]);
73 protected boolean isAutoNaming() {
77 protected final boolean getAutoFileName() {