/**
* 保存ファイル名の命名規則.
* @param pattern 命名パターン.
- * @param title ファイル名に用いるタイトル文字列. 禁則文字が入っていてはならない.
+ * @param replaceFrom 禁則文字を指定する.
+ * @param replaceTo 禁則文字をこの文字列に置換する.
+ * @param title ファイル名に用いるタイトル文字列.
*/
public NamePattern(String pattern, String replaceFrom, String replaceTo, String title) {
this.pattern = pattern;
prevDate = Calendar.getInstance().getTime();
File saveDir = new File(config.getSrcSaveDir());
NamePattern np = new NamePattern(config.getFileNamePattern(), config.getFileNameReplaceFrom(), config.
- getFileNameReplaceTo(), Util.getRegularFileName(c.getTitle()));
+ getFileNameReplaceTo(), c.getTitle());
log.info("ファイルを取得します: " + c.getNicoId() + " " + c.getTitle());
try {
VideoInfo vi = instance.getVideoInfo(c.getNicoId());
}
return userName;
}
-
- /**
- * ファイル名に使用できない文字を置換する.
- */
- public static String getRegularFileName(String title) {
- if (title == null) {
- return null;
- }
-
- StringBuilder str = new StringBuilder();
- try {
- for (int i = 0; i < title.length(); i++) {
- char c = title.charAt(i);
- if (c == '\\' || c == '/' || c == ':' || c == '*' || c == '?' || c == '"' || c == '<' || c == '>' || c
- == '|' || c == '.') {
- c = '_';
- }
- str.append(c);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return str.toString();
- }
}