您的位置:首页 > 其它

通过缓冲区使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: