Android文件读写问题

scorpio801 2015-01-06 10:32:57
Android怎样进行文件读写,要求读写的数据是数值型的而不是字符串型的,另外怎样控制读取数据,一次只读一个数据,下面的代码读写的数据都是字符串类型的,而且一下读取的是所有数据
private String read(){
try{
FileInputStream fis = openFileInput(FILE_NAME);
byte[] buff = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while((hasRead = fis.read(buff)) > 0){
sb.append(new String(buff, 0, hasRead));
}
fis.close();
return sb.toString();
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
private void write(String content){
try{
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
PrintStream ps = new PrintStream(fos);
ps.println(content);
ps.close();
}
catch(Exception e){
e.printStackTrace();
}
}
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎,真难 2015-01-07
  • 打赏
  • 举报
回复
你这里不是已经控制了吗?hasRead = fis.read(buff),你是copy别人的代码吧,去了解下hasRead = fis.read(buff)这句话的意思
scorpio801 2015-01-07
  • 打赏
  • 举报
回复
引用 2 楼 lxfhjjsfq 的回复:
按你现有的代码最简单的是byte[] buff = new byte[1024];改成byte[] buff = new byte[1];
好像不行
scorpio801 2015-01-07
  • 打赏
  • 举报
回复
引用 4 楼 heaimnmn 的回复:
你这里不是已经控制了吗?hasRead = fis.read(buff),你是copy别人的代码吧,去了解下hasRead = fis.read(buff)这句话的意思
不太懂,能不能详细说一下
_xianfeng99 2015-01-06
  • 打赏
  • 举报
回复
按你现有的代码最简单的是byte[] buff = new byte[1024];改成byte[] buff = new byte[1];
bit_blue_wind 2015-01-06
  • 打赏
  • 举报
回复
按照下的文件操作不是很方便,打开,读写方式有好几种,我也正在研究学习中

80,360

社区成员

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

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