android文件io

我正在尝试创建一个使用文本文件(保存将解析为枚举的值)的应用程序,以构建应用程序显示的可视界面。问题有点复杂,所以我认为最好只是扼杀结果: 我想要做的是一次读取文件2个字符(应该是数字),然后将其连接到字符串[str](带有控制字符),以便我可以将该字符串添加到R.drawable [R .drawable.str]返回并显示正确的图像。 更具体地说是制作一个字符串给R.drawable甚至可以解决我想要的方式,或者我是否必须围绕它跳舞? 在我的应用程序开发生命周期中的某些时候,我将实现生成这些文件以及在服务中使用的能力。那么是否可以确保用户无法访问它们,但它们仍然可以作为文本文件的形式存在? 为了从“已知目录”中读取系统上的文件,我需要什么具体的东西吗? 我可以在wtritting我的文本文件时使用carrage-return-line-feed并且我需要做任何超出控制代码的事情来管理它,因为强制返回会使它更具可读性并且可以添加另一级别的错误检查以防止修改,和系统读取错误(它们应该发生)?     
已邀请:
对于要在应用程序中提供某些文本文件的场景,可以将它们包含在项目的/ res / assets目录中,然后将它们“首次运行”复制到手机内存中的应用程序/ files目录中。 如果您不希望它们直接访问文件本身,则/ files目录也是存储用户创建的任何文件的好地方(只有在用户具有对电话的root访问权限时才能访问内部存储器)。 至于连接文本字符串以访问资源,这不会起作用,因为所有R.foo.bar标识符实际上是整数id的文本“键”。换句话说,例如,R.drawable.my_icon仅在编译器环境中作为“字符串”存在,并在构建时转换为整数。 您可以考虑为drawable提供诸如image_01,image_02之类的名称并将它们放在您的资产目录中 - 然后您可以引用它们/通过文件名而不是资源标识符来访问它们。 编辑:有关将文件从资产目录复制到手机SD卡的示例,请参阅此问题的答案... Android:如何将'assets'中的文件复制到SD卡? 要复制到内部/ files目录,您将替换此行...
out = new FileOutputStream("/sdcard/" + files[i]);
...与...类似的东西
out = Context.openFileOutput(files[i], MODE_PRIVATE);
openFileOutput(...)
自动创建一个可以写入app / files目录的文件。同样,在以后的日期,您可以使用
openFileInput(...)
从/ files目录中读取。     

要回复问题请先登录注册