Android の場合、apk は何らかのパスにインストールされ、ファイルを保存できるローカル パスを取得できますContext.getFilesDir()
( link ):
openFileOutput(String, int) で作成されたファイルが保存されているファイルシステム上のディレクトリへの絶対パスを返します。
JavaFX スレッドからコンテキストにアクセスするには、次を使用する必要があります。
Context context = FXActivity.getInstance();
そして、上記の方法でファイルを取得できるようになりました。
たとえば、Android/Java パッケージで次のヘルパー クラスを作成できます。
import javafxports.android.FXActivity;
import android.content.Context;
import java.io.File;
public class FileManager {
private final Context context;
public FileManager(){
context = FXActivity.getInstance();
}
public File getFile(String fileName){
return new File(context.getFilesDir(), fileName);
}
}
Android で実行している場合は、このクラスのインスタンスを呼び出すことができますが、デスクトップで実行している場合は、引き続き標準の方法を使用できます。
このブログ投稿をチェックして、PlatformProvider
. プロパティ ファイルの読み取りと書き込みに使用していますが、XML ファイルの違いはわかりません。