黑马程序员技术交流社区
标题:
图片上传问题
[打印本页]
作者:
傅宇
时间:
2013-4-2 23:39
标题:
图片上传问题
//客户端
public class JPGClient {
public static void main(String[] args) throws Exception {
Socket s = new Socket("LocalHost", 10000);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
"a.jpg"));
BufferedOutputStream bufOut = new BufferedOutputStream(
s.getOutputStream());
byte[] buf = new byte[1024];
int len = 0;
while ((len = bis.read(buf)) != -1) {
bufOut.write(buf, 0, len);
}
s.shutdownOutput();
BufferedReader bufIn = new BufferedReader(new InputStreamReader(
s.getInputStream()));
String str = bufIn.readLine();
System.out.println(str);
bis.close();
s.close();
}
}
//服务端
public class JPGServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10000);
Socket s = ss.accept();
BufferedInputStream bisIn = new BufferedInputStream(s.getInputStream());
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("b.jpg"));
byte[] buf = new byte[1024];
int len = 0;
while((len = bisIn.read(buf)) != -1){
bos.write(buf, 0, len);
}
PrintWriter out = new PrintWriter(s.getOutputStream());
out.println("图片上传成功");
bos.close();
s.close();
ss.close();
}
}
复制代码
文件上传成功,为什么读不到反馈信息?
作者:
随便
时间:
2013-4-3 00:00
本帖最后由 邓宫财 于 2013-4-3 00:01 编辑
PrintWriter out = new PrintWriter(s.getOutputStream());
out.println("图片上传成功");
out.flush();//需要刷新才能发送到客户端
复制代码
如果你觉得刷新麻烦,可以通过PrintWriter的下面构造方法,
创建一个自动刷新的PrintWriter对象即可,
PrintWriter(OutputStream out, boolean autoFlush)
通过现有的 OutputStream 创建新的 PrintWriter。
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2