Javaの中でSocketはテキストファイルをダウンロードします。


余計なことを言わないで、直接コードを貼りました。具体的なコードは下記の通りです。

package com.lanqiao.demo2; 
import java.io.BufferedInputStream; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.net.ServerSocket; 
import java.net.Socket; 
/** 
 * @author 
 * @version     :2017 6 12    8:47:37 
 *    :       txt      
 *   :           
 */ 
public class TestServer { 
  //                   
  private static final String PATH = "D:\\JavaFile_Test\\test\\  JDK      .txt"; 
  public static void main(String[] args) { 
    int count = 0; 
    OutputStream os = null; 
    ServerSocket severscoket = null; 
    Socket s1 = null; 
    BufferedInputStream bis =null; 
    int len=0; 
    try { 
      //    Socket    
      severscoket = new ServerSocket(8888); 
      while (true) { 
        //    
        s1 = severscoket.accept(); 
        //          
        count++; 
        System.out.println("---      " + count + "  ---"); 
        //         
        os = s1.getOutputStream(); 
        //    BufferedInputStream            
        bis = new BufferedInputStream(new FileInputStream(PATH)); 
        //    512    
        byte[] b = new byte[512]; 
        while ((len = bis.read(b)) != -1) { 
          os.write(b, 0, len); 
        } 
        s1.shutdownOutput(); 
        os.flush(); 
      } 
    } catch (IOException e) { 
      // TODO       catch   
      e.printStackTrace(); 
    } finally { 
      try { 
        if (os != null) 
          os.close(); 
      } catch (IOException e) { 
        // TODO       catch   
        e.printStackTrace(); 
      } 
    } 
  } 
} 
package com.lanqiao.demo2; 
import java.io.BufferedInputStream; 
import java.io.IOException; 
import java.net.Socket; 
/** 
 * @author 
 * @version     :2017 6 12    9:04:36 
 *    :             txt   
 */ 
public class TestClient { 
  public static void main(String[] args) { 
    BufferedInputStream bis = null; 
    Socket socket = null; 
    int len=0; 
    try { 
      //   IP          Socket   
      socket = new Socket("127.0.0.1", 8888); 
      //         
      bis = new BufferedInputStream(socket.getInputStream()); 
      //    512    
      byte[] b = new byte[512]; 
      //                    
      while ((len = bis.read(b)) != -1) { 
        System.out.println(new String(b, 0, len)); 
      } 
    } catch (IOException e) { 
      // TODO       catch   
      e.printStackTrace(); 
    } finally { 
      //              Socket   
      try { 
        if(bis!=null) bis.close(); 
        if(socket!=null) socket.close(); 
      } catch (IOException e) { 
        // TODO       catch   
        e.printStackTrace(); 
      } 
    } 
  } 
} 
以上は小编が绍介したJavaの中でSocketにテキストファイルをダウンロードしました。皆さんのために役に立つことを望んでいます。ここでも私たちのサイトを応援してくれてありがとうございます。