--- /dev/null
+package osm.jp.gpx;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+@SuppressWarnings("serial")
+public class AppParameters extends Properties {
+ static final String FILE_PATH = "AdjustTime.ini";
+
+ // GPX出力: 時間的に間隔が開いたGPXログを別の<>セグメントに分割する。 {ON | OFF}
+ public static String GPX_GPXSPLIT = "GPX.gpxSplit";
+
+ // EXIF出力: 画像ファイルのEXIF情報を変更する {ON | OFF}
+ public static String EXIF_GPXSPLIT = "EXIF.noEXIF";
+
+ public AppParameters() throws FileNotFoundException, IOException {
+ super();
+ syncFile();
+ }
+
+ public AppParameters(Properties defaults) throws FileNotFoundException, IOException {
+ super(defaults);
+ syncFile();
+ }
+
+ void syncFile() throws FileNotFoundException, IOException {
+ boolean update = false;
+
+ File file = new File(FILE_PATH);
+ if (file.exists()) {
+ update = true;
+ }
+ else {
+ // ファイルがあれば、その内容をロードする。
+ this.load(new FileInputStream(file));
+ }
+
+ //------------------------------------------------
+ // GPX出力: 時間的に間隔が開いたGPXログを別の<>セグメントに分割する。 {ON | OFF}
+ String valueStr = this.getProperty(GPX_GPXSPLIT);
+ if (valueStr == null) {
+ update = true;
+ this.setProperty(GPX_GPXSPLIT, "ON");
+ }
+
+ //------------------------------------------------
+ // EXIF出力: 画像ファイルのEXIF情報を変更する {ON | OFF}
+ valueStr = this.getProperty(EXIF_GPXSPLIT);
+ if (valueStr == null) {
+ update = true;
+ this.setProperty(EXIF_GPXSPLIT, "ON");
+ }
+
+ if (update) {
+ // ・ファイルがなければ新たに作る
+ // ・項目が足りない時は書き足す。
+ this.store(new FileOutputStream(file), "defuilt settings");
+ }
+ }
+}
}\r
}\r
\r
+ // その他のパラメータを読み取る\r
+ obj.params = new AppParameters();\r
+ \r
obj.start();\r
try {\r
obj.join(); \r
public long delta = 0;\r
public boolean exif = false;\r
public ArrayList<File> gpxFiles = new ArrayList<>();\r
+ public AppParameters params;\r
\r
@Override\r
public void run() {\r
System.out.println("------------|--------------------|--------------------|------------|------------|--------|------|");\r
change = proc(imgDir, delta, gpxStartTime, gpxEndTime, map, exif, gpx);\r
System.out.println("------------|--------------------|--------------------|------------|------------|--------|------|");\r
+ System.out.println(" param: "+ AppParameters.EXIF_GPXSPLIT +"="+ params.getProperty(AppParameters.EXIF_GPXSPLIT) );\r
+ System.out.println(" param: "+ AppParameters.GPX_GPXSPLIT +"="+ params.getProperty(AppParameters.GPX_GPXSPLIT) );\r
}\r
\r
// 出力\r