永发信息网

...还是有关聊天室的问题、、JAVA新手。。谢谢

答案:2  悬赏:80  手机版
解决时间 2021-05-05 15:12
  • 提问者网友:缘字诀
  • 2021-05-04 19:29

就是如果想保存聊天记录。。。大概怎么写、、就是那种 把大家发来的信息储存起来

存到一个指定的TXT中。

还有 私聊。。指定一二、、 谢谢、、 讲解。。。。 代码不用很麻烦、、 主要的、、就行了、谢谢

、、、

最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-05-04 20:34
私聊可以在本地建立一个包名和用户名一样里面有一个text文件名字是对方用户名 那样就能找到具体某个人的聊天记录 要是正在聊天当中的话 可以用对方用户名作为存储名称 做个判断就可以了 除了公共的信息其他的都需要做判断才能看见
全部回答
  • 1楼网友:罪歌
  • 2021-05-04 22:14

首先要一个全局静态变量,比如StringBuffer用来存储所用户的聊天记录,然后当StringBuffer的长度达到一定量的时候,就存到文件里去,再清空StringBuffer。

class ChatRoom{ public static StringBuffer bs=new StringBuffer(); public static File file; public ChatRoom(String fileName) { file=new File(fileName); } public StringBuffer say(String saySomething) { if(bs.length()>100) { try { OutputStream out=new FileOutputStream(file); out.write(bs.toString().getBytes()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } bs.delete(0, bs.length()-1); } bs.append(saySomething); return bs; }

私聊是所有人都能看到吗?还是只有私聊的两个人能看见

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯