Android错误解决方案

Android错误解决方案

ID:37707880

大小:228.47 KB

页数:5页

时间:2019-05-29

Android错误解决方案_第1页
Android错误解决方案_第2页
Android错误解决方案_第3页
Android错误解决方案_第4页
Android错误解决方案_第5页
资源描述:

《Android错误解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、androidfilepath问题出现的异常为:java.lang.IllegalArgumentException:File/mnt/sdcard/crazyit.bincontainsapathseparator。主要是由于在打开文件的输出流时使用的openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”解决方法//FileInputStreamfis=openFileInput(sdCardDir.getCanonicalPath()+FILE_NAME);改为FileInputStreamfis=newFileIn

2、putStream(sdCardDir.getCanonicalPath()+FILE_NAME);首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。publicclassFileActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){...FileOutputStreamoutStream=this.openFileOu

3、tput("itcast.txt",Context.MODE_PRIVATE);outStream.write("传智播客".getBytes());outStream.close();}}openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android会自动创建它。创建的文件保存在/data/data//files目录,如:/data/data/cn.itcast.action/files/itcast.txt,通过点击Eclipse菜单“Window”-“ShowVie

4、w”-“Other”,在对话窗口中展开android文件夹,选择下面的FileExplorer视图,然后在FileExplorer视图中展开/data/data//files目录就可以看到该文件。openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:Context.MODE_PRIVATE=0Context.MODE_APPEND=32768Context.MODE_WORLD_READABLE=1Context.MODE_WORLD_WRITEABLE=2Context.MODE_PRIVATE:

5、为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文

6、件可以被其他应用写入。如果希望文件被其他应用读和写,可以传入:openFileOutput("itcast.txt",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data//files),其他

7、程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE,只有这样其他程序才能正确访问。如果要打开存放在/data/data//files目录应用私有的文件,可以使用Activity提供openFileInput()方法。FileInputStreaminStream=this.getContext().openFileInput("itcast.txt");Log.i("FileTest",readInStream(inStream));

8、readInStream()的方法请看本页下面备注。或者直接使用文件的绝对路径:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。