通过缓冲区使用socket传输文件
2015-06-17 17:24
387 查看
http://zhidao.baidu.com/link?url=2ok4qCZS8TeN7lY06sZzXj4t4X2jXmqUG5VYOg_ECIfFu5jXHaU7zZWQYu-oWuLHaBR-RO_ybPH8H_ZkhO7kEYkKTj2KQwUfaRuCd-5nKj3
//从文件中读取内容,文件有10w字符 /* FileReader reader = new FileReader("文件路径"); char[] cbuf = new char[1000]; StringBuilder builder = new StringBuilder(); while (reader.read(cbuf) != -1){ builder.append(cbuf); } String str = builder.toString(); //通过socket写到服务器 DataOutputStream out = new DataOutputStream( new Socket().getOutputStream()); out.writeChars(str); */ //better choice FileInputStream in = new FileInputStream("文件路径"); //从文件中读取内容至缓冲区,直接写道服务器 BufferedOutputStream out = new BufferedOutputStream(new Socket().getOutputStream()); byte[] buffer = new byte[4096]; while (in.read(buffer) != -1){ //通过socket写到服务器 out.write(buffer); } out.writeChars(str);
相关文章推荐
- (译)Android访问网络,使用HttpURLConnection还是HttpClient?
- Spark Core
- ExtJs4之Grid配置信息
- IOS之7版本适配UITableVIew与UINavigationController
- android webview实现进度条效果
- IntelliJ IDEA /Android Studio显示文档
- linux之curses库
- 成员变量和局部变量
- 未铭图书策划中心征集计算机、互联网等书稿及作者
- 黑马程序员--Java概述
- 模块
- Informix数据导入到oracle数据库的方法
- COM对EXCEL操作
- 黑马程序员--协议和代理
- JavaScript 学习笔记(1):关于函数、对象以及面向对象
- 最小生成树Prim and Kruskal
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- IntelliJ IDEA/ Android Studio 显示行号方法
- 临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
- 使用流光法实现物体跟踪