【android数据存储和读写遇到麻烦了,请高手指教!】

21freestyle 2011-10-18 02:21:07
我先把txt文本考拷到了工程文件里面,想要在项目里面用代码直接读取和进行增删。在网上看到了FileOutputStream outStream = this.openFileOutput("itcast.txt", Context.MODE_PRIVATE);
可以。不过,具体怎么读取,增删(必须是每个activity都能够访问),不知道怎么办。。。高手能不能给点源码。。
 另外,还有另一种方法可以解决我的问题,我把东西都放到了string。xml里面,如果能够直接读取和增删xml文件也可以,请高手指教!
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizhengjun2010 2011-10-19
  • 打赏
  • 举报
回复
string。xml里面的东西在代码中不能更改

写操作
String str = "写入字符串";
OutputStream os = openFileOutput("test.txt", MODE_PRIVATE);
os.write(str.getBytes());
os.flush();




读操作
InputStream is = openFileInput("test.txt");
int len = 0;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while(true){
byte[] datas = new byte[1024];
len = is.read(datas, 0, 1024);
if(len < 0 )
break;
else{
baos.write(datas, 0, len);
}
}
baos.close();
is.close();
String strRead = new String(baos.toByteArray());

小裴同学 2011-10-19
  • 打赏
  • 举报
回复
你这个情况需要自己写一个对你的文件进行操作的封装类。其他类在调用这个类来操作。文件读取就是跟java io流操作一样。用bufferReader读取。你可以baidu下。

private String inputToString(InputStream result) {
StringBuffer sb = new StringBuffer();
BufferedReader buffer = null;
String line = null;
try {
buffer = new BufferedReader(new InputStreamReader(result));
while ((line = buffer.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
21freestyle 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wenzheng38 的回复:]
在工程的res目录下,有个raw目录,把txt文件拷贝该目录下,工程的所有Activity就可以通过文件流来操作读写了
[/Quote]
再问下,能不能直接通过代码进行删除里面的内容呢?
wenzheng38 2011-10-18
  • 打赏
  • 举报
回复
在工程的res目录下,有个raw目录,把txt文件拷贝该目录下,工程的所有Activity就可以通过文件流来操作读写了

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧