获取src文件夹下的所有文件名,codenameone项目

Get all file names in src folder, codenameone project

有没有办法获取codenameone项目中src文件夹下的所有文件名(通常在theme.res文件旁边)?

我尝试使用:

    try {
        Resources theme = Resources.openLayered("/theme");
        return theme.getImageResourceNames();
    } catch (IOException e) {
        e.printStackTrace();
    }

但是,这似乎只 return .res 文件本身中的资源图像。我也试过了

Storage.getInstance().listEntries();

FileSystemStorage.getInstance().listFiles(FileSystemStorage.getInstance().getAppHomePath());

虽然这些似乎 return 设备上的存储,而不是应用程序中嵌入的存储。

不,您可能不应该那样做。 "files" 已转换为平台本机表示,这意味着它们不会像在模拟器中那样以可移植的方式运行,您可能 运行 遇到奇怪的 "on-device" 问题。

您可以在构建期间在文本文件中创建文件列表并将其保存在那里,然后将其用作参考,但我会重新考虑这个想法。如果您要问一个描述您要实现的目标的问题,那么我也许可以提供更好的方法,例如我们使用 TAR 将 HTML 文件打包到 html 目录中,这样我们就可以获得设备便携的网页浏览体验。