张志东和马化腾谁厉害:Android2.2和Android1.5读写文件的差别

来源:百度文库 编辑:中财网 时间:2024/04/28 07:11:46
对Sdcard进行文件的读写操作的时候,用1.5的SDK安装包运行的时候非常的正常,但是改用2.2的SDK之后问题就比较的多了,就报了下面的错误:

java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)

后来分析了下,1.5的和2.2的对文件的读写操作是不同的,

在1.5 FleOutputStream file = new FileOuptutStream(“/sdcard/test.txt”);在1.5里面如果test.txt不存在的话,系统会自动的为你创建这个文件,但是到了2.2的手机上,你必须这样写 ;
File file = new File ("/sdcard/test.txt");
if(!file.exist())
{
   file.createNewFile();
}
FileOutputStream file_out = new FileOutputStream("file");

并且还得在AndroidMainifest.xml中添加如下的权限:


在2.2之后,FileOutputStream就不再支持文件不存在就自动帮你创建的机制了.