java读取http文件内容_使用HTTP读取文件的第一部分
我想通过读取文件的第一部分并分析内容来确定文件的类型(通常为UTF-8)。(该类型特定于我的社区,但不受我的控制,并且不受MIME /
MediaType覆盖,通常为TEXT_PLAIN)。我正在客户端上使用’org.restlet’库来分析标头
Request request = new Request(Method.HEAD, url);
所以我知道内容的长度,并且可以(如果有必要和可能的话)估算应该下载多少字节进行分析
澄清:我无法使用MediaType。从答案1看来我必须获取内容。因此,修订后的问题将是:
“我可以使用Restlet 获取文件的 一部分 吗?”
解答:以下代码可以满足我的要求。我赞扬@BalusC的出路。如果我错过了任何事情,请发表评论:
public String readFirstChunk(String urlString, int byteCount) {
String text = null;
if (urlString != null) {
org.restlet.Client restletClient = new org.restlet.Client(Protocol.HTTP);
Request request = new Request(Method.GET, urlString);
List ranges = Collections.singletonList(new Range(0, byteCount));
request.setRanges(ranges);
Response response = restletClient.handle(request);
if (Status.SUCCESS_OK.equals(response.getStatus())) {
text = processSuccessfulChunkRequest(response);
} else if (Status.SUCCESS_PARTIAL_CONTENT .equals(response.getStatus())) {
text = processSuccessfulChunkRequest(response);
} else {
System.err.println("FAILED "+response.getStatus());
}
}
return text;
}
private String processSuccessfulChunkRequest(Response response) {
String text = null;
try {
text = response.getEntity().getText();
} catch (IOException e) {
throw new RuntimeException("Cannot download chunk", e);
}
return text;
}
java读取http文件内容_使用HTTP读取文件的第一部分相关推荐
- php写入大文件内容_用PHP读取超大文件的实例代码
数据量大带来的问题就是单个文件很大,能够打开这个文件相当不容易,记事本就不要指望了,果断死机 去年年底的各种网站帐号信息的数据库泄漏,很是给力啊,趁机也下载了几个数据库,准备学学数据分析家来分析一下这 ...
- java中修改xml文件内容_修改所有xml文件中的某些内容
我的需求是:将所有项目的pom.xml中的ip地址替换 package com.company; import org.dom4j.Document; import org.dom4j.Documen ...
- cfile清空文件内容_电脑C盘文件夹哪些可以删除?教你如何快速清理,旧电脑还能用3年...
电脑用久了,便会越来越卡顿,不少电脑卡顿的原因就在于C盘快满了.今天小编所说的就是教大家如何快速删除这些文件夹,释放我们的电脑空间,从而保证我们电脑的流畅性.下面我们就一起来看看,哪些文件夹可以删除吧 ...
- python替换文件内容_使用python替换文件内容
# 传入文件(file),将旧内容(old_content)替换为新内容(new_content) def replace(file, old_content, new_content): conte ...
- bandizip修改压缩文件内容_如何修改压缩文件的编码?
使用系统自带的那个"发送到-压缩文件夹"?那么就是压缩为zip格式了.而这种格式,确实要考虑文件名编码的问题--你在日语系统下压缩,使用了本地编码Shift-JIS,显示正常的文件 ...
- go 清空文件内容_回收站清空的文件怎么恢复?值得收藏的恢复方法!
回收站清空的文件怎么恢复?我想这个问题一直困扰着大家吧,按理说本来回收站是给了我们一个后悔的机会,不像手机里面删除的数据就直接没了,但是对于这个后悔药,有的小伙伴并没有好好利用起来,有些人会直接按&q ...
- JAVA读取文件内容,按格式输出文件
JAVA读取文件内容,按格式输出文件记录 一.我们要做什么? 1.本次我们来使用java将文件按格式输出. 二.我们为什么要做? 1.在使用jmeter脚本时候有个动态参数的文件,需要读取多个参数,人 ...
- php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式
介绍几种php获取文件内容的方式 介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源 名字资源绑定到一个流 - fopen 关闭一个已打开的文件指针 - fclose $handle1 = f ...
- java 读取文件内容 实例_Java 实例 – 读取文件内容 - Java 基础教程
Java 实例 以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为: 本站 www.runoob.com java 代码如下: Mai ...
最新文章
- PHP遍历用blade标签表示,php-Laravel Blade {{$variable或’Default Text’}}无法使用网址
- 5G NGC — UE 的二次鉴权(Secondary Authentication)方案
- 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治
- ASP.NET Web API路由规则(二)
- No.3小白的HTML+CSS心得篇
- k-java游戏下载,KEmulator(JAVA手机游戏模拟器)
- ANDROID框架揭秘.pdf
- 鼠标移入移出时定时器加速的原因_2020年值得购买的鼠标有哪些?
- 树莓派监测CPU温度
- 材料科学基础学习指导-吕宇鹏-名词和术语解释-第8章:回复与再结晶
- excel高效之指定列求和、列加单位、列间做基础运算
- ApacheCN 翻译活动进度公告 2019.5.3
- Vue改变网页背景颜色切换
- markdown使用及快捷键
- XAF 与 CIIP
- java武士风度_情感故事:淡定,淡定,再淡定!
- Python实战案例分享:爬取当当网商品数据
- java 匿名函数_Java中的lambda匿名函数使用
- 手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍
- TrafficMonitor安装报错
热门文章
- BZOJ-2243 [SDOI2011]染色
- 三 jQuery 选择器
- python 字符集编码设置(精华)
- 设计模式笔记 16. Mediator 中介者模式(行为型模式)
- Java面向对象之object类自带的方法解析(equals与==、toString方法、instanceof方法、参数传递问题)
- 计算机网络基础+重点知识点
- 中国大学MOOC“Python程序设计基础”第4次开课
- Python使用ZeroMQ/inproc模式实现多线程服务端
- Python绘制雷达图展示学生各科考试成绩
- 帝国cms 留言板html,帝国CMS留言板加字段和验证码