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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑夜里的白猫 中级黑马   /  2013-11-1 13:55  /  719 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 把客户端的一个文件发到服务端,并在服务端将数据存储到一个文件当中

  3. 客户端:
  4. 源:文件
  5. 目的:socket输出流


  6. 1.建立socket服务
  7. 2.获取源和目的;
  8. 3.从源读取数据,并写入到流中(循环)
  9. 4.关闭资源



  10. 服务端:
  11. 源:socket读取流;
  12. 目的:本地文件;

  13. 1.建立socket服务,并获取客户端对象;
  14. 2.获取socket读取流、文件目的;
  15. 3.读取流数据,并存入文件中;

  16. */
  17. import java.io.*;
  18. import java.net.*;


  19. class TextClient
  20. {
  21.         public static void main(String[] args) throws Exception
  22.         {
  23.                 Socket s = new Socket("111.36.187.4",10001);

  24.                 File file = new File("IPDemo.java");
  25.                 BufferedReader bufr = new BufferedReader(new FileReader(file));

  26.                 BufferedWriter bufOut =
  27.                         new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

  28.                 String line = null;
  29.                 while((line = bufr.readLine())!=null)
  30.                 {
  31.                         bufOut.write(line);
  32.                         bufOut.newLine();
  33.                         bufOut.flush();
  34.                 }
  35.                

  36.                
  37.                 bufr.close();
  38.                 s.close();
  39.         }
  40. }
  41. /*
  42. 服务端:
  43. 源:socket读取流;
  44. 目的:本地文件;

  45. 1.建立socket服务,并获取客户端对象;
  46. 2.获取socket读取流、文件目的;
  47. 3.读取流数据,并存入文件中;

  48. */


  49. class TcpSer
  50. {
  51.         public static void main(String[] args) throws Exception
  52.         {
  53.                 ServerSocket ss = new ServerSocket(10001);

  54.                 Socket s =ss.accept();

  55.                 BufferedReader bufIn =
  56.                         new BufferedReader(new InputStreamReader(s.getInputStream()));

  57.                 File file = new File("IPDemo_copy.java");
  58.                 BufferedWriter bufw =
  59.                         new BufferedWriter(new FileWriter(file));

  60.                 String line = null;
  61.                 while((line = bufIn.readLine())!=null)
  62.                 {
  63.                         bufw.write(line);
  64.                         bufw.newLine();
  65.                         bufw.flush();
  66.                 }

  67.                 ss.close();
  68.                 s.close();
  69.                 bufw.close();
  70.         }
  71. }
复制代码

6 个回复

倒序浏览
不知道什么原因,文件建立了,但是没有复制成功!
回复 使用道具 举报
还有就是 : 签到连续十天 如何获得技术分?
实名认证之后,技术分会保持还是会归零?
回复 使用道具 举报
我试了一下,没有问题的啊,文件复制成功了啊,复制后的内容也存在!
回复 使用道具 举报
杨增坤 发表于 2013-11-1 14:34
我试了一下,没有问题的啊,文件复制成功了啊,复制后的内容也存在!

对不起昂,我把类名给打错了。浪费你时间了。不好意思;
回复 使用道具 举报
黑夜里的白猫 发表于 2013-11-1 15:30
对不起昂,我把类名给打错了。浪费你时间了。不好意思;

没事,以后注意点!
回复 使用道具 举报
To 金牌黑马 2013-11-1 16:34:51
7#
不会影响。连续签到的帖子里签到十天我就会加分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马