一、问题说明:
*.dat是我的android工程要访问的文件,QCalendar是我的android工程根目录。
具体就是这两个dat文件:
GregorianFestival.dat
LunarFestival.dat我把*.dat放到src。。下面的目录下面和java文件同目录后
我怎么在我的java代码里面指定文件访问路经??二、详细:
==================================以前是:
private static final String FestivalFilePath = "data";
private static final String Filename_GregorianFestival = "GregorianFestival.dat";
private static final String Filename_LunarFestival = "LunarFestival.dat";
File f = new File(filepath, filename);
搞真机上运行后就会到android系统根目录下面的data目录下面去找这两个dat文件。试过将这两个dat文件通过adb push上传到真机的data目录下面后,应用apk可以正常访问到。
但是应用发布不能还要要求用户下载这两个文件通过adb push到data目录吧。
试了将这两个dat文件放到我的工程QCalendar根目录下面的data子目录,即QCalendar/data,发现有我的QCalendar/bin下面生成的apk没有把这两个dat文件打包进去。直接放在QCalendar根目录和AndroidManifest.xml同级目录也不行,试过只有将这dat文件放到QCalendar\src\com\android\xxx目录下面和java源文件同路经,这样SDK才会把dat文件打包进apk。问题是我这样处理后,我的java代码File f = new File(filepath, filename);其中filepath怎么指定我的java代码才可以访问到~??求高手交流!~

解决方案 »

  1.   

    问题补充:
    上面的File f = new File(filepath, filename);传进来的参数filepath就是FestivalFilePath ,filename是
    GregorianFestival.dat
    LunarFestival.dat中的任一个!
      

  2.   

    D/Festival ======>( 2170): Error: file "assets/LunarFestival.dat" not fo
    D/Festival ======>( 2170): Error: LunarFestival Hashtable init failed!

    D/Festival ======>( 2170): Error: file "assets/GregorianFestival.dat" not found!
    D/Festival ======>( 2170): Error: GregorianFestival Hashtable init failed!
      

  3.   

    谢谢二楼的l417584711,你的点发让我想起了AssetManager,我可以把dat文件放到assets目录下面。!
    但是这样怎样可以获取assets下面文件的路经!~?
    如下贴:
    http://topic.csdn.net/u/20101110/00/7a98d733-138b-4591-9ad8-603a527f571f.html