4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.FileOutputStream;
7 import java.io.IOException;
8 import java.util.Properties;
10 @SuppressWarnings("serial")
11 public class AppParameters extends Properties {
12 static final String FILE_PATH = "AdjustTime.ini";
14 // GPX出力: 時間的に間隔が開いたGPXログを別の<>セグメントに分割する。 {ON | OFF}
15 public static String GPX_GPXSPLIT = "GPX.gpxSplit";
17 // EXIF出力: 画像ファイルのEXIF情報を変更する {ON | OFF}
18 public static String EXIF_GPXSPLIT = "EXIF.noEXIF";
20 public AppParameters() throws FileNotFoundException, IOException {
25 public AppParameters(Properties defaults) throws FileNotFoundException, IOException {
30 void syncFile() throws FileNotFoundException, IOException {
31 boolean update = false;
33 File file = new File(FILE_PATH);
38 // ファイルがあれば、その内容をロードする。
39 this.load(new FileInputStream(file));
42 //------------------------------------------------
43 // GPX出力: 時間的に間隔が開いたGPXログを別の<>セグメントに分割する。 {ON | OFF}
44 String valueStr = this.getProperty(GPX_GPXSPLIT);
45 if (valueStr == null) {
47 this.setProperty(GPX_GPXSPLIT, "ON");
50 //------------------------------------------------
51 // EXIF出力: 画像ファイルのEXIF情報を変更する {ON | OFF}
52 valueStr = this.getProperty(EXIF_GPXSPLIT);
53 if (valueStr == null) {
55 this.setProperty(EXIF_GPXSPLIT, "ON");
61 this.store(new FileOutputStream(file), "defuilt settings");