91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Socket下載一個文本文件

發布時間:2020-09-26 23:45:17 來源:腳本之家 閱讀:173 作者:明日隨風 欄目:編程語言

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

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下載一個文本文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀远县| 宁国市| 台江县| 淮滨县| 香格里拉县| 绍兴县| 樟树市| 旌德县| 光山县| 屯昌县| 房产| 镇宁| 玉屏| 阆中市| 英德市| 临安市| 敖汉旗| 荣成市| 大港区| 商丘市| 聂荣县| 开封市| 来宾市| 津南区| 三门县| 金山区| 宾阳县| 晋州市| 乌拉特中旗| 甘洛县| 永仁县| 白水县| 板桥市| 县级市| 犍为县| 濮阳市| 贵溪市| 肇源县| 多伦县| 林芝县| 慈溪市|