0

我想在我的 JavaFXPorts Android 和 iOS 上有一些配置文件。但这似乎并不像我预期的那样容易。

有没有人有任何想法来解决这个问题?

我已经试过了。在我的概念证明中,我有 XML 文件,它可以读写。当我将它部署到 java jar 时,它工作得很好。但是在android上似乎找不到xml文件。

这里是这些概念证明的回购。 https://bitbucket.org/bluetonic/xmlreadwritefx 随意查看 :)

此致,

伊万

4

1 回答 1

1

Context.getFilesDir()对于 Android,您的 apk 安装在某个路径中,您可以使用( 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 文件有什么不同。

于 2015-04-02T20:34:52.237 回答