采用linux下java http实现下载功能

简介: [root@luozhonghua javacode]# vi getHttpResource.java [root@luozhonghua javacode]# cat getHttpResource.java /**   http获取文件   luozhonghua */ import java.io.*; import java.net.*; public class
[root@luozhonghua javacode]# vi getHttpResource.java
[root@luozhonghua javacode]# cat getHttpResource.java
/**
  http获取文件
  luozhonghua
*/


import java.io.*;
import java.net.*;


public class getHttpResource{


   private boolean getRemoteFile(String strUrl,String fileName) throws IOException {
   URL url=new URL(strUrl);
   HttpURLConnection conn=(HttpURLConnection)url.openConnection();
   DataInputStream input=new DataInputStream(conn.getInputStream());
   DataOutputStream output=new DataOutputStream(new FileOutputStream(fileName));
   byte [] buffer=new byte[1024*8];
   int count=0;
   while((count==input.read(buffer)) > 0){
      output.write(buffer,0,count);
    }
   output.close();
   input.close();
   return true;
  }


  public static void main(String [] args){
     System.out.println(new getHttpResource().getRemoteFile("http://mirrors.163.com/centos/4.0/readme","/usr/local/src/readme"));
  }

}

[root@luozhonghua javacode]# javac getHttpResource.java

[root@luozhonghua javacode]# java getHttpResource
true

目录
相关文章
|
19小时前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
4 0
|
2天前
|
网络协议 算法 Java
Java中如何通过代理实现对HTTP2网站的访问?
Java中如何通过代理实现对HTTP2网站的访问?
|
3天前
|
数据采集 机器学习/深度学习 Java
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
本文介绍了如何使用Java和Apache HttpComponents库从Facebook获取图像数据。通过设置爬虫代理IP以避免限制,利用HttpClient发送请求,解析HTML找到图像链接,然后下载并保存图片。提供的Java代码示例展示了实现过程,包括创建代理配置、线程池,以及下载图片的逻辑。注意,实际应用需根据Facebook页面结构进行调整。
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
|
4天前
|
缓存 安全 Linux
【探索Linux】P.33(HTTP协议)
【探索Linux】P.33(HTTP协议)
30 7
|
9天前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
24 5
|
24天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
1月前
|
缓存 Linux 应用服务中间件
linux yum下载离线包缓存 安装到服务器 实测!!!
linux yum下载离线包缓存 安装到服务器 实测!!!
29 0
|
1月前
|
Java
java原生发送http请求
java原生发送http请求
|
1月前
|
Linux C语言 C++
linux想做单细胞想下载Seurat,依赖包stringi要怎么安装
`stringi`是R语言中一个基于C/C++的二进制包,处理字符串操作,特别是国际化和本地化。安装时在不同平台上可能遇到麻烦,如GCC版本、网络或库版本问题。解决方法包括检查GCC版本、尝试使用Conda或按照官方指南配置。当网络导致下载失败时,可手动下载ICUDT并本地安装。本文提供了一种通过下载源码、解压、构建及安装的步骤来解决安装问题。
21 0
|
1月前
|
JavaScript 前端开发
javaweb文件上传和下载
javaweb文件上传和下载