问题:
     
     1.java编程实现;编写一个应用程序,直接访问(读写)SD卡,而不经过操作系统地缓存?大侠帮忙!
     2.有代码的请附一个;
     3.c 写的也行

解决方案 »

  1.   

    1.android sdk直接提供了访问sd卡的方法,只要配置相应的权限即可但是否缓存,是由操作系统和jvm共同限制的直接使用java代码,无法绕过2.想用c写,可以参看android ndk的相关文档,就是常规c文件操作,但也得运行在操作系统上是否经过操作系统缓存,无法控制。  能否立即调用类似sync的方法,我不知道
      

  2.   

    感谢runer的帮忙,我现在只在计算机windows和linux下绕过了缓存,在移到手机上就不行了(c写的代码);用过sync(),但手机上问题解决不了
      

  3.   

    当然有影响了,要不也没有必要绕过了;因为我的卡的控制器实际上把数据修改了,所以需要直接访问卡上的flash