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

© hero_king 中级黑马   /  2016-6-2 22:52  /  377 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

案例实现的功能:将f盘下的txt文件发送给服务器端。
具体代码如下:
  1. <p>import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;</p><p>public class ReiceiveDemo {
  9. public static void main(String[] args) throws IOException {
  10.   File file = new File("a.txt");
  11.   // 创建服务器端套接字对象
  12.   ServerSocket ss = new ServerSocket(10086);
  13.   BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
  14.   // 监听客户端
  15.   Socket s = ss.accept();
  16.   // 封装套接字输入流
  17.   BufferedReader br = new BufferedReader(new InputStreamReader(
  18.     s.getInputStream()));
  19.   while (true) {
  20.    String line = br.readLine();
  21.    bw.write(line);
  22.    bw.newLine();
  23.    bw.flush();
  24.    // bw.close();
  25.    // s.close();
  26.   }
  27. }
  28. }</p><p> </p><p>import java.io.BufferedReader;
  29. import java.io.BufferedWriter;
  30. import java.io.File;
  31. import java.io.FileReader;
  32. import java.io.IOException;
  33. import java.io.OutputStreamWriter;
  34. import java.net.InetAddress;
  35. import java.net.Socket;</p><p>public class SendDemo {
  36. public static void main(String[] args) throws IOException {
  37.   File file = new File("F:\\");
  38.   // 创建客户端套接字对象
  39.   Socket s = new Socket(InetAddress.getByName("192.168.106.107"), 10086);
  40.   // 封装套接字的输出流对象
  41.   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
  42.     s.getOutputStream()));
  43.   // 发送数据
  44.   File[] filearr = file.listFiles();
  45.   for (File f : filearr) {
  46.    if (f.isFile() && f.getName().endsWith(".txt")) {
  47.     File file2 = new File(file, f.getName());
  48.     BufferedReader br = new BufferedReader(new FileReader(file2));
  49.     String line = null;
  50.     while ((line = br.readLine()) != null) {
  51.      bw.write(line);
  52.      bw.newLine();
  53.      bw.flush();
  54.     }
  55.    }
  56.   }
  57.   // 关闭流对象
  58.   s.close();
  59. }
  60. }
  61. </p><p> </p>
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马