java获取http文件的简单介绍

博主:adminadmin 2022-12-01 14:51:08 60

今天给各位分享java获取http文件的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何判断http链接是否是具体的文件

需要根据链接来获取文件类型,将内容正确存储。

这个链接指向的文件就是个jpg文件。但是后来发现有诸如

;origin=1webSite=1type=1的链接,这招就不灵了。后来谷歌百度了一下也没发现解决办法。后来机缘巧合在Java Network Programming上找到了一个办法:

URLConnection class provides two static methods to help programs figure out the MIME type of some data; you can use these if the content type just isn't available or if you have reason to believe that the content type you're given isn't correct。

就是说URLConnection提供了两种方法可以猜测(根据实测结果,这个猜测是相当的准)数据的MIME类型。

第一个是:

public static String guessContentTypeFromName(String name)

这个方法根据URL文件部分的后缀名来判断类型,跟之前我的方法一样。这个不能解决上面那个问题。

第二个是:

public static String guessContentTypeFromStream(InputStream in)

这个方法是根据流的前面几个字节来判断类型,这个就不需要文件后缀名了,完全可以解决上面那个问题。

java,http下载文件

http是流传输,一次请求中你是不能将流截断的,如果想做到你说的只有两种形式:

1、就是你使用的方式,多段读取(其实就是断点续传的原理),多个请求,每个请求请求一部分,如果你觉得效率低可以从两方面优化:

(1)不要用URLConnecion,而使用HttpClient之类的工具包进行请求

(2)使用多线程并发请求,其实就是断点续传了,迅雷就是几个线程一起下嘛

2、只请求一次,请求全部的,将全部流缓存到内存中(byte[]),然后根据你的需要分段截取,写入文件

java http协议如何获取响应内容

用XStream可以将一个java对象序列化成一个xml文件,然后通过http请求将该文件发送过去,然后在另一个网站也用XStream将java对象反序列化回来。反之也是同理。

普通java类想获取HTTP功能(即有request、response、application等对象功能)有哪些实现方式?

import java.net.*;

public class HTTPDemo{

    public static void main(String[] args){

        URL url = new URL("");

        HttpURLConnection conn = (HttpURLConnection)url.openConnection();

        conn.addMethod("post");

        conn.setOutxxx;//之类的,请查看api相关方法吧

    }

}

java 获得http下载文件的真实名称

有两种获取链接文件名的方法:

第一种:从连接URL,从描述中获取

第二种:如果第一种获取不到,可以从URL地址中获取

比如这种地址:

java怎样读取http文件服务器上的文件列表并下载?

把要下载的文件名存在数据库中,载入页面通过servlet或者action或者采用javaBean读取数据库数据,然后遍历出来,再通过servlet或者action的outputstream下载即可

java获取http文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java获取http文件的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。