java获取http文件的简单介绍
今天给各位分享java获取http文件的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何判断http链接是否是具体的文件
- 2、java,http下载文件
- 3、java http协议如何获取响应内容
- 4、普通java类想获取HTTP功能(即有request、response、application等对象功能)有哪些实现方式?
- 5、java 获得http下载文件的真实名称
- 6、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文件的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。