如何在android项目中获取文件的路径

时间:2014-11-12 09:33:02

标签: java android junit robotium

我在android eclipse中有一个项目,它将在android模拟器上运行。 在我的项目中,我将一些xlf( xml格式)文件放在翻译文件夹中。我会读它们并解析。但似乎我总是失败。 我的项目结构就像附件图像 enter image description here

TC01_OSNdemo.java是我的主要包。 在其中,我编写了代码来解析来自" 翻译"的xml文件。夹。 但无论在绝对路径,相对路径等方面,它似乎都会失败......

我的方法1:相对路径

String FileName = "./translations/myosn.mofile.android.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\\****\\workspaceforandroid\\OSNdemo\\translations\\myosn.mofile.android.zn_CN.xlf";

似乎无法找到该文件。

我的方法3。

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

似乎无法找到该文件。 :(

有人可以帮我解决这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

assets/
You can use it to store raw asset files. Files that you save here are compiled into 
an .apk file as-is, and the original filename is preserved. You can navigate this directory in the 
same way as a typical file system using URIs and read files as a stream of bytes using the 
AssetManager. For example, this is a good location for textures and game data.

Android Projects structure