import java.util.Calendar;\r
import java.util.Comparator;\r
import java.util.Date;\r
+import java.util.ResourceBundle;\r
import java.util.logging.LogManager;\r
import java.util.logging.Logger;\r
import org.apache.commons.imaging.ImageReadException;\r
/**\r
* static initializer によるログ設定の初期化\r
*/\r
- public static final Logger logger = Logger.getLogger("CommandLogging");\r
+ public static final Logger LOGGER = Logger.getLogger("CommandLogging");\r
static {\r
InputStream inStream = null;\r
try {\r
inStream = new ByteArrayInputStream(LOGGING_PROPERTIES_DATA.getBytes("UTF-8"));\r
try {\r
LogManager.getLogManager().readConfiguration(inStream);\r
- logger.config("ログ設定: LogManagerを設定しました。");\r
+ // "ログ設定: LogManagerを設定しました。"\r
+ LOGGER.config("LoggerSettings: LogManager setuped.");\r
}\r
catch (IOException e) {\r
- logger.warning("ログ設定: LogManager設定の際に例外が発生しました。:" + e.toString());\r
+ // LogManager設定の際に例外が発生しました.\r
+ String str = "LoggerSettings: Exception occered:" + e.toString();\r
+ LOGGER.warning(str);\r
}\r
}\r
catch (UnsupportedEncodingException e) {\r
- logger.severe("ログ設定: UTF-8エンコーディングがサポートされていません。:" + e.toString());\r
+ String str = "LoggerSettings: Not supported 'UTF-8' encoding: " + e.toString();\r
+ LOGGER.severe(str);\r
}\r
finally {\r
try {\r
inStream.close();\r
}\r
} catch (IOException e) {\r
- logger.warning("ログ設定: ログ設定プロパティファイルのストリームクローズ時に例外が発生しました。:"+ e.toString());\r
+ String str = "LoggerSettings: Exception occored: "+ e.toString();\r
+ LOGGER.warning(str);\r
}\r
}\r
}\r
* ・基準画像の正しい日時\r
* ・画像ファイルの間隔(秒)\r
* \r
- * exp) $ java -cp .:AdjustTime.jar:commons-imaging-1.0-SNAPSHOT.jar [AdjustTime.ini]\r
+ * exp) $ java -cp .:AdjustTime.jar:commons-imaging-1.0-SNAPSHOT.jar [AdjustTime.ini]\r
* exp) > java -cp .;AdjustTime.jar;commons-imaging-1.0-SNAPSHOT.jar [AdjustTime.ini]\r
* \r
* 1. 予め、動画から画像を切り出す\r
\r
File imgDir = new File(argv[0]);\r
if (!imgDir.exists()) {\r
- System.out.println("[error] <imgDir>が存在しません。");\r
+ // "[error] <imgDir>が存在しません。"\r
+ System.out.println(i18n.getString("msg.200"));\r
return;\r
}\r
if (!imgDir.isDirectory()) {\r
- System.out.println("[error] <imgDir>がフォルダじゃない");\r
+ // "[error] <imgDir>がフォルダじゃない"\r
+ System.out.println(i18n.getString("msg.210"));\r
return;\r
}\r
\r
File baseFile1 = new File(imgDir, argv[1]);\r
if (!baseFile1.exists()) {\r
- System.out.println("[error] <baseFile1>が存在しません。");\r
+ // "[error] <baseFile1>が存在しません。"\r
+ System.out.println(i18n.getString("msg.220"));\r
return;\r
}\r
if (!baseFile1.isFile()) {\r
- System.out.println("[error] <baseFile1>がファイルじゃない");\r
+ // "[error] <baseFile1>がファイルじゃない"\r
+ System.out.println(i18n.getString("msg.230"));\r
return;\r
}\r
\r
\r
File baseFile2 = new File(imgDir, argv[3]);\r
if (!baseFile2.exists()) {\r
- System.out.println("[error] <baseFile2>が存在しません。");\r
+ // "[error] <baseFile2>が存在しません。"\r
+ System.out.println(i18n.getString("msg.240"));\r
return;\r
}\r
if (!baseFile2.isFile()) {\r
- System.out.println("[error] <baseFile2>がファイルじゃない");\r
+ // "[error] <baseFile2>がファイルじゃない"\r
+ System.out.println(i18n.getString("msg.250"));\r
return;\r
}\r
\r
public int bCount2 = 0;\r
public long span = 0;\r
public ArrayList<File> jpgFiles = new ArrayList<>();\r
+ public static ResourceBundle i18n = ResourceBundle.getBundle("i18n");\r
\r
@SuppressWarnings("Convert2Lambda")\r
public void setUp(File imgDir, File baseFile1, Date baseTime1, File baseFile2, Date baseTime2) throws Exception {\r
\r
try {\r
// imgDir内の画像ファイルを処理する\r
+ @SuppressWarnings("LocalVariableHidesMemberVariable")\r
long span = baseTime2.getTime() - baseTime1.getTime();\r
span = span / (bCount2 - bCount1);\r
int i = 0;\r
class JpegFileFilter implements FilenameFilter {\r
@Override\r
public boolean accept(File dir, String name) {\r
- if (name.toUpperCase().matches(".*\\.JPG$")) {\r
- return true;\r
- }\r
- return false;\r
+ return name.toUpperCase().matches(".*\\.JPG$");\r
}\r
}\r
}
\ No newline at end of file