有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓项目中获取文件路径

我在安卓 eclipse中有一个项目,它将在安卓 emulator上运行。 在我的项目中,我将一些xlf(xml格式)文件放在文件夹translations中。我将阅读并解析它们。但我似乎总是失败。 我的项目结构类似于附件图像 enter image description here

和TC01_OSNdemo。java是我的主要软件包。 在其中,我编写了解析“translations”文件夹中xml文件的代码。 但似乎无论在绝对路径、相对路径等方面都失败了

我的方法1:相对路径

String FileName = "./translations/myosn.mofile.安卓.zn_CN.xlf"
File tfile = new File(FileName);
                        if (tfile.exists())
                        {
                            System.out.println("zhaotest File exist");
                        }
                        else
                        {
                            System.out.println("zhaotest File Not Exist");
                        }

似乎找不到文件了

我的方法2。我的项目中的绝对路径

String FileName = "C:\\Users\\****\\workspacefor安卓\\OSNdemo\\translations\\myosn.mofile.安卓.zn_CN.xlf";

似乎找不到文件了

我的方法3

String FileName = Environment.getExternalStorageDirectory()+ File.separator+ "OSNdemo" +File.separator + "translations"+File.separator + "myosn.mofile.安卓.zn_CN.xlf";

似乎找不到文件(

有人能帮我解决这个问题吗

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    assets/
    

    您可以使用它来存储原始资产文件。您在此处保存的文件将编译为一个。apk文件保持原样,并保留原始文件名。您可以使用与使用URI的典型文件系统相同的方式导航此目录,并使用AssetManager以字节流的形式读取文件。例如,这是纹理和游戏数据的好位置

    Android Projects structure