还是上次你帮我解决的那个问题,我现在才发现,你没有判断uid是否相同,如果相同就把内容放进同一个文本里,因此导致文本里的数据是每个用户最后那一条数据,不是存的这个用户的所有数据。
还是不行,还是只能存扫描到的最后一条数据,还有上次说的 回车换行也不对
还有这个:这是数据库里的情况
这是取出来的文本的情况:
你再贴些完整点的代码吧
追问//关闭流
analyzer.close();
reader.close();
fos.flush();
conn.selectFromDb方法是把所有结果一次查出来么?但是你的Uid是个Map,其key是唯一的,也就是一个uid在里面只有一个值,你要是想把所有的值都存在里面,可以考虑用Map>
追问哦,我懂你的意思了,我得把这里的Map<String,String>改成Map<String,List<String>>,谢谢阿,我去试试,我现在改成这样,不会写,呵呵了
user_id = ...........;
//获取内容
text = res.get(user_id);
if(text==null){
text = new ArrayList();
res.put(user_id, text);
}
text.add(text这里数据的内容);
你这种也可以但是没有对id进行判断,我的数据是这样子的,同一uid有很多,所以要判断。
这个要判断也不难 不想扩展了。
还是不行,还是只能存扫描到的最后一条数据,还有上次说的 回车换行也不对
还有这个:这是数据库里的情况
这是取出来的文本的情况:
你再贴些完整点的代码吧
追问//关闭流
analyzer.close();
reader.close();
fos.flush();
conn.selectFromDb方法是把所有结果一次查出来么?但是你的Uid是个Map,其key是唯一的,也就是一个uid在里面只有一个值,你要是想把所有的值都存在里面,可以考虑用Map>
追问哦,我懂你的意思了,我得把这里的Map<String,String>改成Map<String,List<String>>,谢谢阿,我去试试,我现在改成这样,不会写,呵呵了
user_id = ...........;
//获取内容
text = res.get(user_id);
if(text==null){
text = new ArrayList();
res.put(user_id, text);
}
text.add(text这里数据的内容);
你这种也可以但是没有对id进行判断,我的数据是这样子的,同一uid有很多,所以要判断。
这个要判断也不难 不想扩展了。