SVN服务器客户端输入输出乱码的bug(解决方案)
来源:互联网 发布:舜德数据怎么样 编辑:程序博客网 时间:2024/06/05 16:55
SVN服务器客户端输入输出乱码的bug(解决方案)
昨天晚上的进度是卡在了无法实现对象传输的地方,异常是OpinalDataException。还有一个bug是上传的文件乱码,无法打开,输入输出流读写乱码,写入long和读入long基本类型出现错误。
今天早上我仔细的检查了我的程序,深思bug出现原因,后来想到了应该是输入输出流缓冲区继续读写的原因,但是我没有很好的解决方案,只能够重新获取输入输出流来实现重新上传文件和读写对象。
在方法体内部重新获取输入输出流,重新创建对象输入输出流,然后进行文件的读写和对象的传输,果然这样就没有乱码问题了。
下面是我的测试结果:
上传窗体:
服务器端的文件:
最后一个就是下载窗体的服务器文件列表的更新了:
花了我一个上午的时间去修复bug,不过终于找到了问题还有解决方案还是挺令人欣喜的。
重新编写的上传代码(客户端):
我只发修改部分的:
System.out.println("进入了upLoadFileToServer方法");Tool.Send(oos, "UpLoad\r\n");//发送协议Tool.Send(oos, fileName+"\r\n");//发送文件名long size = FileMsgList.uplist.get(fileName).size;try {OutputStream ous = socket.getOutputStream();ObjectOutputStream newOos = new ObjectOutputStream(ous);newOos.writeLong(size);//发送文件大小
服务器端的接收上传代码:
try{System.out.println("进入UpLoad方法");String fileName = Tool.receiveMsg(ois);InputStream ins = socket.getInputStream();ObjectInputStream newois = new ObjectInputStream(ins);long size = newois.readLong();
2 0
- SVN服务器客户端输入输出乱码的bug(解决方案)
- SVN服务器IP被修改的客户端连接解决方案
- SVN服务器IP被修改的客户端连接解决方案
- plsql客户端乱码的解决方案
- SVN服务器 + SVN客户端的简单使用方法
- SVN客户端show log出错的解决方案
- SVN中Commit出现乱码的解决方案
- svn客户端中文乱码
- windows svn 客户端解决方案
- Oracle 客户端乱码解决方案
- svn服务器和客户端的配置
- svn 服务器与客户端的安装
- SVN服务器及客户端的简单使用
- SVN服务器与客户端的配置
- SVN 服务器和客户端的安装,搭建
- SVN服务器/客户端的搭建和使用
- SVN客户端无法连接服务器的问题
- SVN服务器及客户端的使用
- Android AP 热点 使用经验
- CAS4.0 4.1 服务器端搭建(二)
- 北邮校园网自服务IP地址
- Linux samba搭建
- SugarORM的操作
- SVN服务器客户端输入输出乱码的bug(解决方案)
- 以最快的方式生成大量的测试数据
- 键盘虚拟码
- Android TextView 横竖排切换(字方向不变)
- ios获取设备信息总结
- delegate解决绑定click事件和省份地址连级
- 排序之冒泡排序
- sql service @@FETCH_STATUS
- 【笔记】初试Redis