亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java實現將ftp和http的文件直接傳送到hdfs

2019-11-26 15:15:08
字體:
來源:轉載
供稿:網友

之前實現了使用流來講http和ftp的文件下載到本地,也實現了將本地文件上傳到hdfs上,那現在就可以做到將
ftp和http的文件轉移到hdfs上了,而不用先將ftp和http的文件拷貝到本地再上傳到hdfs上了。其實這個東西的原理
很簡單,就是使用流,將ftp或http的文件讀入到流中,然后將流中的內容傳送到hdfs上,這樣子就不用讓數據存到
本地的硬盤上了,只是讓內存來完成這個轉移的過程,希望這個工具,能夠幫到有這樣需求的同學~
這里先附上之前的幾個工具的鏈接:

http工具
ftp工具
鏈接描述

代碼如下:

import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;public class FileTrans {  private String head = "";  private String hostname = "";  private String FilePath = "";  private String hdfsFilePath = "";  private HDFSUtil hdfsutil = null;  private FtpClient ftp;  private HttpUtil http;  public void setFilePath(String FilePath){    this.FilePath = FilePath;  }  public String getFilePath(String FilePath){    return this.FilePath;  }  public void sethdfsFilePath(String hdfsFilePath){    this.hdfsFilePath = hdfsFilePath;  }  public String gethdfsFilePath(String hdfsFilePath){    return this.hdfsFilePath;  }  public void setHostName(String hostname){    this.hostname = hostname;  }  public String getHostName(){    return this.hostname;  }  public void setHead(String head){    this.head = head;  }  public String getHead(){    return this.head;  }  public FileTrans(String head, String hostname, String filepath, String hdfsnode,String hdfsFilepath){    this.head = head;    this.hostname = hostname;    this.FilePath = filepath;    this.hdfsFilePath = hdfsFilepath;    if (head.equals("ftp") && hostname != ""){      this.ftp = new FtpClient(this.hostname);    }    if ((head.equals("http") || head .equals("https")) && hostname != ""){      String httpurl = head + "://" + hostname + "/" + filepath;      this.http = new HttpUtil(httpurl);    }    if (hdfsnode != ""){      this.hdfsutil = new HDFSUtil(hdfsnode);    }    this.hdfsutil.setHdfsPath(this.hdfsFilePath);    this.hdfsutil.setFilePath(hdfsutil.getHdfsNode()+hdfsutil.getHdfsPath());    this.hdfsutil.setHadoopSite("./hadoop-site.xml");    this.hdfsutil.setHadoopDefault("./hadoop-default.xml");    this.hdfsutil.setConfigure(false);  }  public static void main(String[] args) throws IOException{    String head = "";    String hostname = "";    String filepath = "";    String hdfsfilepath = "";    String hdfsnode = "";    String localpath = "";    InputStream inStream = null;    int samplelines = 0;    try{      head = args[0];         //遠端服務器類型,http還是ftp      hostname = args[1];       //遠端服務器hostname      filepath = args[2];       //遠端文件路徑      hdfsnode = args[3];       //hdfs的機器名,不帶hdfs開頭      hdfsfilepath = args[4];     //hdfs的文件路徑      localpath = args[5];       //如果需要在本地保存一份的話,輸入本地的路徑,不保存,傳入空格或者samplelines傳入0      samplelines = Integer.parseInt(args[6]); //保存在本地的話,保存前N行,如果不保存,填0    }catch (Exception e){      System.out.println("[FileTrans]:input args error!");      e.printStackTrace();    }    FileTrans filetrans = new FileTrans(head, hostname, filepath, hdfsnode,hdfsfilepath);    if (filetrans == null){      System.out.println("filetrans null");      return;    }    if (filetrans.ftp == null && head.equals("ftp")){      System.out.println("filetrans ftp null");      return;    }    if (filetrans.http == null && (head.equals("http") || head.equals("https"))){      System.out.println("filetrans ftp null");      return;    }    try{      if (head.equals("ftp")){        inStream = filetrans.ftp.getStream(filepath);        if (samplelines > 0){          filetrans.ftp.writeStream(inStream, localpath, samplelines);        }      }      else{        inStream = filetrans.http.getStream(head + "://" + hostname + "/" + filepath);        if (samplelines > 0){          filetrans.http.downLoad(head + "://" + hostname + "/" + filepath, localpath, samplelines);        }      }      filetrans.hdfsutil.upLoad(inStream, filetrans.hdfsutil.getFilePath());       if (head == "ftp"){        filetrans.ftp.disconnect();      }    }catch (IOException e){      System.out.println("[FileTrans]: file trans failed!");      e.printStackTrace();    }    System.out.println("[FileTrans]: file trans success!");  }}

編譯有問題的話,在hadoop工具的那篇文章中有提到,可以參考
注:最好將其他三個工具的文件放在同一個目錄下,如果不放在一起,那么請自行引用

這個工具既可以將ftp或者http轉移到hdfs,也能將前N行保存到本地,進行分析

以上就是本文所述的全部內容了,希望能夠對大家學習java有所幫助。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 最近中文字幕2019免费| 5252色成人免费视频| 久久久视频免费观看| 日韩av电影在线播放| 97婷婷涩涩精品一区| 成人av番号网| 日韩中文第一页| 91av在线国产| 欧美激情高清视频| xxx成人少妇69| 欧洲s码亚洲m码精品一区| 日韩中文在线中文网在线观看| 欧美精品精品精品精品免费| 海角国产乱辈乱精品视频| 搡老女人一区二区三区视频tv| 国产欧美日韩专区发布| 中文字幕一区二区精品| 欧美久久久精品| 成人黄色片在线| 国产成人在线视频| 国产精品视频一区二区高潮| 亚洲国内精品在线| 欧美成人一区在线| 精品美女久久久久久免费| 中文字幕日韩电影| 久久全球大尺度高清视频| 91欧美视频网站| 欧美激情一区二区三级高清视频| 国产日韩欧美电影在线观看| 亚洲欧洲日韩国产| 久久久综合av| 国产亚洲免费的视频看| 日韩免费看的电影电视剧大全| 国产精品视频资源| www.亚洲天堂| 国产成人久久久| 欧美午夜视频一区二区| 欧美在线观看日本一区| 国产精品久久久久久五月尺| 亚洲男人天堂2023| 日韩国产欧美区| 九九精品视频在线观看| 亚洲国产精品热久久| 欧美日韩在线看| 国产精品狼人色视频一区| 日韩精品999| 久久影视电视剧免费网站清宫辞电视| 欧美日韩亚洲精品一区二区三区| 日韩欧美综合在线视频| 欧美专区日韩视频| 久久精品国产欧美亚洲人人爽| 国产精品91视频| 亚洲免费视频一区二区| 亚洲片av在线| 久久久久久成人| 国产一区二区三区在线| 国产精品伦子伦免费视频| 欧美日韩国产一区在线| 国产一区二区久久精品| 日韩电影免费观看在线| 欧美日韩性视频| xxxxx成人.com| 九九久久久久99精品| 911国产网站尤物在线观看| 午夜精品国产精品大乳美女| 国产欧美欧洲在线观看| 成人美女av在线直播| 亚洲精品久久7777777| 国产精品中文字幕在线观看| 国产精品 欧美在线| 欧美有码在线视频| 狠狠躁天天躁日日躁欧美| 国产亚洲人成a一在线v站| 国产精品高潮呻吟视频| 国产国语videosex另类| 国产日韩在线一区| 国产精品福利网站| 精品偷拍一区二区三区在线看| 国产精品一区二区三| 夜夜嗨av色综合久久久综合网| 亚洲欧洲黄色网| 国产精品你懂得| 91精品国产综合久久香蕉922| 91精品视频免费看| 久久久久久久久亚洲| 成人性生交大片免费观看嘿嘿视频| 日韩成人激情在线| 日韩中文字幕免费视频| 日韩在线视频网站| 久久久久久久国产| 亚洲自拍偷拍色片视频| 欧美激情极品视频| 国产精品视频不卡| 国产精品偷伦视频免费观看国产| 亚洲第一精品福利| 国产精品日韩欧美综合| 国产精品极品尤物在线观看| 国产这里只有精品| 日韩亚洲国产中文字幕| 97成人精品视频在线观看| 亚洲午夜精品久久久久久性色| 中文字幕在线看视频国产欧美在线看完整| 97av在线视频免费播放| 亚洲欧美国产一区二区三区| 夜夜狂射影院欧美极品| 中日韩美女免费视频网址在线观看| 91亚洲永久免费精品| 高清日韩电视剧大全免费播放在线观看| 亚洲成人精品在线| 久久久久在线观看| 波霸ol色综合久久| 最近2019中文字幕一页二页| 91亚洲精品在线观看| 一夜七次郎国产精品亚洲| 国产精品久久久久久超碰| 亚洲色图在线观看| 欧美日韩在线视频一区| 亚洲国产小视频在线观看| 亚洲国产91色在线| 97视频在线观看视频免费视频| 精品久久久久久久久久久久久| 国产精品色婷婷视频| 亚洲欧美制服另类日韩| 久久精品在线视频| 国产丝袜一区二区三区免费视频| 国产精品午夜国产小视频| 国产精品精品一区二区三区午夜版| 久久久久久久久久国产精品| 亚洲天堂久久av| 亚洲一区二区久久久久久| 亚洲精品美女在线| 欧美日韩一二三四五区| 欧美第一黄网免费网站| 日韩中文字幕欧美| 亚洲第一福利网| 亚洲大胆美女视频| 久久久女女女女999久久| 91视频免费在线| 欧美日产国产成人免费图片| 欧美在线中文字幕| 欧美日韩国产专区| 精品国产一区二区三区四区在线观看| 亚洲欧美日韩成人| 97久久精品国产| 亚洲高清不卡av| 亚洲欧美国产精品专区久久| 久久福利网址导航| 国产综合久久久久| 欧美激情一区二区久久久| 亚洲精品国精品久久99热| 欧美精品在线免费观看| 日韩在线观看免费全集电视剧网站| 中文字幕欧美日韩在线| 91中文在线观看| 中文字幕国产精品| 久久免费在线观看| 国产精品video| 国产精品白丝av嫩草影院| 国产盗摄xxxx视频xxx69| 欧美一区二区三区精品电影| 国产日韩一区在线| 精品久久久香蕉免费精品视频| 久久精品色欧美aⅴ一区二区|