java Myeclips环境中编辑聊天室怎样实现表情的发送?要求具体代码。
展开全部
你的具体代码是什么样的呢,我这里只介绍如何发送
File file=new File(path);//这里的path是你要发送的图片的路径
int b = (int) file.length();//获得图片大小
byte[] bt=new byte[b];//初始化一个图片大小的byte数组
RandomAccessFile raf = new RandomAccessFile(path", "r");//初始化一个读图片的流。path刚上面介绍了
raf.read(bt);//将图片读入byte数组。当然你可以将图片的后缀及其名字也写如byte数组中,这将是你以后便于操作
raf.close();
假如你现在获得了这样一个byte数组,那么发送表情就是发送这里的byte数组,相信socket的发送流你会吧,不会了可以问我!
当然发送了你就得接收,很简单你就是将byte数组接收过来,然后如果你将后缀及其名字写入了byte就先将他们读出来,然后剩下的就是图片的内容,你用同样的流写入某个地方就行了,
RandomAccessFile raf1 = new RandomAccessFile(path1, "rw");//这里的path1是我打算写到的地方,
raf1.write(bt1);//将接收到的bt1即接收到的byte数组写入指定的地方,当然你要是显示在那个聊天窗口,得实现窗口显示图片的内容即可
raf1.close();
File file=new File(path);//这里的path是你要发送的图片的路径
int b = (int) file.length();//获得图片大小
byte[] bt=new byte[b];//初始化一个图片大小的byte数组
RandomAccessFile raf = new RandomAccessFile(path", "r");//初始化一个读图片的流。path刚上面介绍了
raf.read(bt);//将图片读入byte数组。当然你可以将图片的后缀及其名字也写如byte数组中,这将是你以后便于操作
raf.close();
假如你现在获得了这样一个byte数组,那么发送表情就是发送这里的byte数组,相信socket的发送流你会吧,不会了可以问我!
当然发送了你就得接收,很简单你就是将byte数组接收过来,然后如果你将后缀及其名字写入了byte就先将他们读出来,然后剩下的就是图片的内容,你用同样的流写入某个地方就行了,
RandomAccessFile raf1 = new RandomAccessFile(path1, "rw");//这里的path1是我打算写到的地方,
raf1.write(bt1);//将接收到的bt1即接收到的byte数组写入指定的地方,当然你要是显示在那个聊天窗口,得实现窗口显示图片的内容即可
raf1.close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询