Android访问所需Java项目中的文件

时间:2014-01-30 15:33:43

标签: java android eclipse file

在我的eclipse中,我有一个Java项目(我们将它命名为项目A)。 这个项目有一个文件夹“dic”,里面有一些文件,我使用这段代码来访问这些文件:

    File[] listOfFiles = new File("dic").listFiles(); 
    for (int i = 0; i < listOfFiles.length; i++) { (...)

在项目A中执行时,这非常有效。

现在我需要在Android项目(项目B)中使用项目A中的类。我在项目B的构建路径中包含了项目A,并且没有编译错误。

但是当我尝试在Android设备上执行上面的代码时,似乎是检查手机文件系统而不是项目A上的文件系统,因此无法找到文件。

如何从项目B访问项目A中的文件?有没有办法替换项目A中的代码,以便它可以直接在项目A和B中使用?

1 个答案:

答案 0 :(得分:0)

将项目A中的dic文件夹复制到assets文件夹。因为项目A的文件系统是你的计算机的硬盘,而android从移动设备读取文件系统,所以从那里访问该文件夹

    Resources res = getResources(); //if you are in an activity
    AssetManager am = res.getAssets();
    String fileList[] = am.list(dirFrom);

    if (fileList != null)
    {   
        for ( int i = 0;i<fileList.length;i++)
        {
           Log.d("",fileList[i]); 
        }
    }

此代码来自旧问题android list files contained in assets subfolder