最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Socket下載一個(gè)文本文件

 更新時(shí)間:2017年06月12日 15:44:02   作者:明日隨風(fēng)  
這篇文章主要介紹了Socket下載一個(gè)文本文件的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

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 創(chuàng)建時(shí)間:2017年6月12日 上午8:47:37 
 * 類說(shuō)明:服務(wù)端上傳一個(gè)txt類型的文件 
 * 注意:服務(wù)端是一直不關(guān)閉的 
 */ 
public class TestServer { 
  // 這個(gè)路徑是我電腦上的一個(gè)記事本文件 
  private static final String PATH = "D:\\JavaFile_Test\\test\\網(wǎng)上JDK環(huán)境變量配置.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 { 
      // 創(chuàng)建 Socket 服務(wù) 
      severscoket = new ServerSocket(8888); 
      while (true) { 
        // 阻塞 
        s1 = severscoket.accept(); 
        //服務(wù)端被連接的次數(shù) 
        count++; 
        System.out.println("---服務(wù)端開(kāi)啟 " + count + " 次---"); 
        // 服務(wù)端寫(xiě)入文件 
        os = s1.getOutputStream(); 
        //創(chuàng)建一個(gè)BufferedInputStream對(duì)象讀取我電腦上的文件 
        bis = new BufferedInputStream(new FileInputStream(PATH)); 
        //每次寫(xiě)入512個(gè)字節(jié) 
        byte[] b = new byte[512]; 
        while ((len = bis.read(b)) != -1) { 
          os.write(b, 0, len); 
        } 
        s1.shutdownOutput(); 
        os.flush(); 
      } 
    } catch (IOException e) { 
      // TODO 自動(dòng)生成的 catch 塊 
      e.printStackTrace(); 
    } finally { 
      try { 
        if (os != null) 
          os.close(); 
      } catch (IOException e) { 
        // TODO 自動(dòng)生成的 catch 塊 
        e.printStackTrace(); 
      } 
    } 
  } 
} 
package com.lanqiao.demo2; 
import java.io.BufferedInputStream; 
import java.io.IOException; 
import java.net.Socket; 
/** 
 * @author 
 * @version 創(chuàng)建時(shí)間:2017年6月12日 上午9:04:36 
 * 類說(shuō)明:客戶端打印出從服務(wù)端下載的txt內(nèi)容 
 */ 
public class TestClient { 
  public static void main(String[] args) { 
    BufferedInputStream bis = null; 
    Socket socket = null; 
    int len=0; 
    try { 
      // 通過(guò)IP地址和端口號(hào)創(chuàng)建一個(gè)Socket對(duì)象 
      socket = new Socket("127.0.0.1", 8888); 
      // 客戶端讀取文件 
      bis = new BufferedInputStream(socket.getInputStream()); 
      // 每次讀512個(gè)字節(jié) 
      byte[] b = new byte[512]; 
      //當(dāng)讀取的字節(jié)不為空 循環(huán)打印下載的內(nèi)容 
      while ((len = bis.read(b)) != -1) { 
        System.out.println(new String(b, 0, len)); 
      } 
    } catch (IOException e) { 
      // TODO 自動(dòng)生成的 catch 塊 
      e.printStackTrace(); 
    } finally { 
      //關(guān)閉客戶端的輸入流對(duì)象 和 Socket對(duì)象 
      try { 
        if(bis!=null) bis.close(); 
        if(socket!=null) socket.close(); 
      } catch (IOException e) { 
        // TODO 自動(dòng)生成的 catch 塊 
        e.printStackTrace(); 
      } 
    } 
  } 
} 

以上所述是小編給大家介紹的Java中Socket下載一個(gè)文本文件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

城市| 天台县| 宜宾县| 常德市| 潞城市| 芜湖市| 江华| 神农架林区| 松桃| 青海省| 同仁县| 名山县| 布拖县| 辛集市| 亚东县| 子洲县| 弥渡县| 绥德县| 阳江市| 开化县| 龙游县| 沙湾县| 弥勒县| 江口县| 阆中市| 通山县| 兴化市| 赞皇县| 安乡县| 滦平县| 新宁县| 林西县| 临桂县| 永昌县| 科技| 汝阳县| 咸阳市| 新乡县| 易门县| 望城县| 呈贡县|