无法在android中写入文件,只能读取文件系统

作者:用户 来源:互联网 浏览:454 次 时间:2016-10-27 11:52:36

android

无法在android中写入文件,只能读取文件系统	 - 摘要: 无法在android中写入文件,只能读取文件系统我想在android中写入一个文件。privatevoidwriteScoreToFile(BlastScoreresult){try{FileWrit

问题描述

无法在android中写入文件,只能读取文件系统

我想在 android 中写入一个文件。

private void writeScoreToFile(BlastScore result)
    {
        try{
            FileWriter fstream = new FileWriter(CaptureActivity.BLAST_SCORES,true);
            BufferedWriter out = new BufferedWriter(fstream);
            out.write(Integer.toString(result.getBlastScore()));
            out.close();
        }catch (Exception e){
            System.err.println("Write Error: " + e.getMessage());
        }
    }

但是获得以下的错误:

02-26 21:04:11.200: W/System.err(669): Write Error: /BlastScores.txt (Read-only file system)

如何解决这个问题呢?

解决方案

你写入了 root 目录。你可能想要写入应用程序的目录,而不是 root。
使用 html#openFileInput%28java.lang.String%29" rel="nofollow">Context.openFileInput 和 Context.openFileOutput 代替 new FileWriter.

解决方案二:

这个需要获取root权限 然后把权限改为rw 然后再写文件 最后改回ro

解决方案三:

你没权限吧,添加一下

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供无法在android中写入文件,只能读取文件系统 相关信息,包括 android 的信息 ,所有无法在android中写入文件,只能读取文件系统 版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_81937,您可以点击无法在android中写入文件,只能读取文件系统 -手机站访问。
KubeCon2018西雅图在前线(一):云原生概念已经深入人心
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航