これは、SettingsActivity.javaファイルにあるコードの一部です。
public class SettingsActivity extends Activity {
Thread refresh = new Thread() {
@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
try {
Config.writeFile();
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
if (new File(MainActivity.ConfigPath).exists()) {
Config.loadFile();
} else {
Config.writeFile();
}
refresh.start();
}
}
そして、これは私のConfig.javaファイルにあります:
public class Config {
public static void writeFile() {
try {
Properties properties = new Properties();
properties.setProperty("StartOnBoot", String.valueOf(MainActivity.StartOnBoot));
//StartOnBoot is a boolean in the MainActivity.java file
File file = new File("config/app.properties");
file.setWritable(true);
FileOutputStream fileOut = new FileOutputStream(file);
properties.store(fileOut, "Favorite Things");
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void loadFile() {
try {
Properties properties = new Properties();
FileInputStream fileIn = new FileInputStream(new File("config/app.properties"));
properties.load(fileIn);
MainActivity.StartOnBoot = Boolean.valueOf(properties.getProperty("StartOnBoot"));
fileIn.close();
System.out.println(properties.getProperty("StartOnBoot"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
これは、私のプロジェクト エクスプローラーウィンドウがどの
これはlogcat からのログファイルに表示されるものです:
07-09 16:16:32.416: W/System.err(621): java.io.FileOutputStream で。(FileOutputStream.java:94)
また、.propertiesファイルはまだ空のままです。
それを機能させる方法はありますか?
PS:
-API 10
-ターゲット SDK バージョン 22
- AndroidManifest.xml ファイルに権限を追加しませんでした