我想通过读取文件的第一部分并分析内容来确定文件的类型(通常为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读取文件的第一部分相关推荐

  1. php写入大文件内容_用PHP读取超大文件的实例代码

    数据量大带来的问题就是单个文件很大,能够打开这个文件相当不容易,记事本就不要指望了,果断死机 去年年底的各种网站帐号信息的数据库泄漏,很是给力啊,趁机也下载了几个数据库,准备学学数据分析家来分析一下这 ...

  2. java中修改xml文件内容_修改所有xml文件中的某些内容

    我的需求是:将所有项目的pom.xml中的ip地址替换 package com.company; import org.dom4j.Document; import org.dom4j.Documen ...

  3. cfile清空文件内容_电脑C盘文件夹哪些可以删除?教你如何快速清理,旧电脑还能用3年...

    电脑用久了,便会越来越卡顿,不少电脑卡顿的原因就在于C盘快满了.今天小编所说的就是教大家如何快速删除这些文件夹,释放我们的电脑空间,从而保证我们电脑的流畅性.下面我们就一起来看看,哪些文件夹可以删除吧 ...

  4. python替换文件内容_使用python替换文件内容

    # 传入文件(file),将旧内容(old_content)替换为新内容(new_content) def replace(file, old_content, new_content): conte ...

  5. bandizip修改压缩文件内容_如何修改压缩文件的编码?

    使用系统自带的那个"发送到-压缩文件夹"?那么就是压缩为zip格式了.而这种格式,确实要考虑文件名编码的问题--你在日语系统下压缩,使用了本地编码Shift-JIS,显示正常的文件 ...

  6. go 清空文件内容_回收站清空的文件怎么恢复?值得收藏的恢复方法!

    回收站清空的文件怎么恢复?我想这个问题一直困扰着大家吧,按理说本来回收站是给了我们一个后悔的机会,不像手机里面删除的数据就直接没了,但是对于这个后悔药,有的小伙伴并没有好好利用起来,有些人会直接按&q ...

  7. JAVA读取文件内容,按格式输出文件

    JAVA读取文件内容,按格式输出文件记录 一.我们要做什么? 1.本次我们来使用java将文件按格式输出. 二.我们为什么要做? 1.在使用jmeter脚本时候有个动态参数的文件,需要读取多个参数,人 ...

  8. php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式

    介绍几种php获取文件内容的方式 介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源 名字资源绑定到一个流 - fopen 关闭一个已打开的文件指针 - fclose $handle1 = f ...

  9. java 读取文件内容 实例_Java 实例 – 读取文件内容 - Java 基础教程

    Java 实例 以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为: 本站 www.runoob.com java 代码如下: Mai ...

最新文章

  1. PHP遍历用blade标签表示,php-Laravel Blade {{$variable或’Default Text’}}无法使用网址
  2. 5G NGC — UE 的二次鉴权(Secondary Authentication)方案
  3. 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治
  4. ASP.NET Web API路由规则(二)
  5. No.3小白的HTML+CSS心得篇
  6. k-java游戏下载,KEmulator(JAVA手机游戏模拟器)
  7. ANDROID框架揭秘.pdf
  8. 鼠标移入移出时定时器加速的原因_2020年值得购买的鼠标有哪些?
  9. 树莓派监测CPU温度
  10. 材料科学基础学习指导-吕宇鹏-名词和术语解释-第8章:回复与再结晶
  11. excel高效之指定列求和、列加单位、列间做基础运算
  12. ApacheCN 翻译活动进度公告 2019.5.3
  13. Vue改变网页背景颜色切换
  14. markdown使用及快捷键
  15. XAF 与 CIIP
  16. java武士风度_情感故事:淡定,淡定,再淡定!
  17. Python实战案例分享:爬取当当网商品数据
  18. java 匿名函数_Java中的lambda匿名函数使用
  19. 手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍
  20. TrafficMonitor安装报错

热门文章

  1. BZOJ-2243 [SDOI2011]染色
  2. 三 jQuery 选择器
  3. python 字符集编码设置(精华)
  4. 设计模式笔记 16. Mediator 中介者模式(行为型模式)
  5. Java面向对象之object类自带的方法解析(equals与==、toString方法、instanceof方法、参数传递问题)
  6. 计算机网络基础+重点知识点
  7. 中国大学MOOC“Python程序设计基础”第4次开课
  8. Python使用ZeroMQ/inproc模式实现多线程服务端
  9. Python绘制雷达图展示学生各科考试成绩
  10. 帝国cms 留言板html,帝国CMS留言板加字段和验证码