java编写Http服务器下载工具

网友投稿 229 2023-08-03


java编写Http服务器下载工具

这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码

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(http://inStream.read(b) != -1 && lines > 0){

for(int i = j; i < b.length; i++){http://

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工具

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

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:简明易懂的交换机配置步骤流程,带你轻松掌握!
下一篇:便捷高效的文件管理API:提升效率、整理破坏、激发无限可能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~