A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wenbaoxing 于 2013-11-1 22:11 编辑

这是我写的没有try语句的代码,请高人指点,O(∩_∩)O谢谢!!!
  1. import java.io.*;
  2. import java.net.*;

  3. //定义传送文件的客户端
  4. class CopyClient
  5. {
  6.         public static void main(String[] args) throws Exception
  7.         {
  8.                 Socket s=new Socket("192.168.1.105",10005);

  9.                 //定义源,创建文件读取流,读取硬盘中的文件
  10.                 BufferedReader bufr=new BufferedReader(new FileReader("IPDemo.java"));

  11.                 //获取客户端的输出流对象,以便将数据写入socket流中,让服务端读取,用PrintWriter太爽了
  12.                 PrintWriter out=new PrintWriter(s.getOutputStream(),true);

  13.                 String line=null;
  14.                 while((line=bufr.readLine())!=null)
  15.                 {
  16.                         out.println(line);
  17.                 }

  18.                 //读取完毕,关闭客户端的输出流
  19.                 s.shutdownOutput();

  20.                 //读取服务端的反馈信息
  21.                 BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  22.                 String str=bufIn.readLine();
  23.                 System.out.println("Server说:"+str);

  24.                 //关闭资源
  25.                 bufr.close();
  26.                 s.close();
  27.         }
  28. }

  29. //定义服务端
  30. class CopyServer
  31. {
  32.         public static void main(String[] args) throws Exception
  33.         {
  34.                 ServerSocket ss=new ServerSocket(10005);

  35.                 //获取客户端对象,并打印ip
  36.                 Socket s=ss.accept();
  37.                 String ip=s.getInetAddress().getHostAddress();
  38.                 System.out.println(ip+".........connected");

  39.                 //创建文件输出流接收客户端发送的文件将其写入本地硬盘,真正开发是需要客户端先将文件名称发送过来的
  40.                 BufferedWriter bufOut=new BufferedWriter(new FileWriter("sever.txt"));

  41.                 //获取客户端的字节输入流
  42.                 BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  43.                 String line=null;
  44.                 while ((line=bufIn.readLine())!=null)
  45.                 {
  46.                         bufOut.write(line);
  47.                         bufOut.newLine();
  48.                         bufOut.flush();
  49.                 }

  50.                 //创建写入流给客户端反馈信息
  51.                 BufferedWriter out=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  52.                 out.write("文件上传成功");
  53.                 //out.newLine();
  54.                 out.flush();

  55.                 //关闭资源
  56.                 s.close();
  57.                 ss.close();
  58.         }
  59. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

1 个回复

倒序浏览
To 金牌黑马 2013-11-1 22:03:07
沙发
如果问题没有解决,请继续追问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马