一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java編寫Http服務器下載工具

java編寫Http服務器下載工具

2019-12-13 10:49hebedich JAVA教程

這篇文章主要介紹了java編寫Http服務器下載工具的方法,工具很簡單,功能也很簡單,代碼就更簡潔了,卻非常實用,有需要的小伙伴參考下吧。

這個工具比較簡單,用于配合另外一個工具進行文件傳送,廢話少說,上代碼

java" id="highlighter_777643">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import java.net.URL;
import java.net.URLConnection;
import java.io.File;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
 
import org.apache.commons.io.FileUtils;
 
public class HttpUtil{
  private String httppath = "";
 
  public void setHttpPath(String httppath){
    this.httppath = httppath;
  }
 
  public String getHttpPath(){
    return this.httppath;
  }
 
  public HttpUtil(String httppath){
    this.httppath = httppath;
  }
 
  public InputStream getStream(String url){
    InputStream inStream = null;
    try{
      URL httpurl = new URL(url);
      URLConnection conn = httpurl.openConnection();
      inStream = conn.getInputStream();
    }catch (Exception e){
      e.printStackTrace();
      return null;
    }
    return inStream;
  }
 
  public int downLoad(String url,String localName ,int lines) throws FileNotFoundException, IOException{
    FileOutputStream fos = null;
    InputStream inStream = null;
    int ret = 0;
    try{
      URL httpurl = new URL(url);
      URLConnection conn = httpurl.openConnection();
      inStream = conn.getInputStream();
      fos = new FileOutputStream(localName);
      byte[] b = new byte[102400];
      int j = 0;
      while(inStream.read(b) != -1 && lines > 0){
        for(int i = j; i < b.length; i++){
          if(b[i] == '\n'){
            fos.write(b, j, i - j + 1);
            lines--;
            if(lines <= 0){
              break;
            }
            j = i + 1;
            continue;
          }
        }
      }
    }catch (Exception e){
      e.printStackTrace();
      ret = -1;
    }finally {
      fos.close();
      inStream.close();
      return ret;
    }
  }
 
  public static void main(String[] args){
    String httppath = "";
    int lines = 0;
    String localName = "";
    try{
      httppath = args[0];
      localName = args[1];
      lines = Integer.parseInt(args[2]);
    }catch (Exception e){
      e.printStackTrace();
      return;
    }
    try{
      HttpUtil hu = new HttpUtil(httppath);
      hu.downLoad(hu.getHttpPath(),localName ,lines);
    }catch (Exception e){
      e.printStackTrace();
    }
  }
}

這個工具實現了從HTTP服務器上下載指定行數的文件,并且不會因為編碼的問題引起下載的文件內容亂碼
三個工具已經搞定,下一次就是把這三個工具結合起來將HTTP、FTP的文件轉移到HDFS上

hadoop工具


ftp工具

以上就是本文所述的全部內容了,希望大家能喜歡。

請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美老人与小伙子性生交 | 天天综合色天天综合 | 亚洲羞羞视频 | 91久久国产露脸精品 | 欧美视频在线播放观看免费福利资源 | 国内自拍成人网在线视频 | 99欧美视频 | 免费高清www动漫视频播放器 | 5g影院成人 | 九九99热久久精品在线6 | 夫妇野外交换激情 | 午夜伦伦电影理论片费看 | 2020国产精品永久在线观看 | 性欧美f| 美女扒开屁股让我桶免费 | 亚洲国产高清一区二区三区 | 国产精品成人一区二区 | 天天久久综合网站 | 亚洲国产欧美在线人网站 | 欧美日韩国产一区二区三区伦 | 息与子中文字幕完整在线 | 挺进白嫩老师下面视频 | 成人观看免费大片在线观看 | 日本护士撒尿 | 免费看美女被靠到爽的视频 | 日本高清视频在线的 | 污翼鸟| 日韩视频免费一区二区三区 | 国产精品毛片va一区二区三区 | 美女口述又粗又大感觉 | 国内久久精品视频 | 欧美一区二区三区在线观看不卡 | 操小女人| 精品久久久久免费极品大片 | 青草影院在线观看 | 欧美激情 亚洲 | 高h射尿| jizz中国jizz老师水多 | 女人c交zzzooo在线观看 | 青春草在线观看精品免费视频 | beeg xxxx日本|