在我的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中使用?
答案 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]);
}
}