黑马程序员技术交流社区
标题:
【记录】代码练习-客户端读取文件,服务器端控制台输出
[打印本页]
作者:
Kevin.Kang
时间:
2015-8-10 14:25
标题:
【记录】代码练习-客户端读取文件,服务器端控制台输出
客户端:
package com.kxg_09;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
/*
* 客户端文本文件,服务器输出在控制台
*/
public class ClientDemo {
public static void main(String[] args) throws IOException {
// 创建客户端Socket对象
Socket s = new Socket("10.164.22.254", 48264);
// 封装数据源
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
"a.txt"));
// 封装通道中的流
BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
// 读取数据源
byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) {
// 读取内容写入到通道流中
bos.write(bys, 0, len);
}
// 释放资源
bis.close();
bos.close();
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-8-10 14:31
服务器端:
package com.kxg_09;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
// 创建服务器Socket对象
ServerSocket ss = new ServerSocket(48264);
// 监听客户端连接
Socket s = ss.accept();
// 封装通道中的流
BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
// 读取通道中的流
byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) {
// 字节数组转为字符串
String str = new String(bys, 0, len);
System.out.println(str);
}
s.close();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2