【java 断点续传】

简介: 模拟 断点续传首先,先读取word文件的 一部分 1 package com.sxd.readLines; 2 3 import java.io.File; 4 import java.

模拟 断点续传

首先,先读取word文件的 一部分

 1 package com.sxd.readLines;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 
 8 import org.junit.Test;
 9 
10 /**
11  * 测试   字符流  追加
12  * @author Administrator
13  *
14  */
15 public class Append4File {
16     
17     @Test
18     public void append() throws IOException{
19         FileInputStream inStream = new FileInputStream(new File("d:/song/sa.docx"));
20         FileOutputStream outStream = new FileOutputStream(new File("d:/song/1.docx"),true);
21         byte[] arr = new byte[1024*50];//读取1MB
22         System.out.println("文件总长度"+inStream.available());
23         System.out.println("实际读取长度:"+inStream.read(arr));
24         outStream.write(arr);
25         outStream.close();
26         inStream.close();
27     }
28 }
View Code

 

此时文件 读取了一部分 ,接下来测试 文件是否可以 追加后 完整打开

 1 package com.sxd.readLines;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 
 8 import org.junit.Test;
 9 
10 /**
11  * 测试   字符流  追加
12  * @author Administrator
13  *
14  */
15 public class Append4File {
16     
17     @Test
18     public void append() throws IOException{
19         FileInputStream inStream = new FileInputStream(new File("d:/song/sa.docx"));
20         FileOutputStream outStream = new FileOutputStream(new File("d:/song/1.docx"),true);
21         byte[] arr = new byte[inStream.available()-51200];//读取1MB
22         System.out.println("文件总长度"+inStream.available());
23         System.out.println("跳过的长度:"+inStream.skip(51200));
24         outStream.write(arr);
25         outStream.close();
26         inStream.close();
27     }
28 }
View Code

 

测试后发现  文件可以完整打开 这样的话 是可以实现断点续传的。

 

关于:

FileOutputStream outStream = new FileOutputStream(new File("d:/song/1.docx"),true);

将第二个参数设置为true是可以实现追加的。

相关文章
|
8月前
|
存储 Java UED
Java网络编程:实现文件断点续传功能
文件下载是网络应用程序中的常见任务,而断点续传是提供更好用户体验的重要功能之一。本文将详细介绍如何使用Java实现文件断点续传功能,使用户能够在下载中断后从上次中断的地方继续下载。
169 0
|
10月前
|
Java 数据库连接 数据库
如何使用Java语言实现文件分片上传和断点续传功能?
如何使用Java语言实现文件分片上传和断点续传功能?
232 0
|
9月前
|
存储 前端开发 NoSQL
注册java实现文件分片上传并且断点续传
一、简单的分片上传 针对第一个问题,如果文件过大,上传到一半断开了,若重新开始上传的话,会很消耗时间,并且你也并不知道距离上次断开时,已经上传到哪一部分了。因此我们应该先对大文件进行分片处理,防止上面提到的问题。
|
12月前
|
存储 前端开发 NoSQL
java实现文件分片上传并且断点续传
针对第一个问题,如果文件过大,上传到一半断开了,若重新开始上传的话,会很消耗时间,并且你也并不知道距离上次断开时,已经上传到哪一部分了。因此我们应该先对大文件进行分片处理,防止上面提到的问题。
318 0
|
Java 流计算
java http大文件上传,断点续传项目研究,Github上传源代码
1,项目调研 因为需要研究下断点上传的问题。找了很久终于找到一个比较好的项目。 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面。 https://github.com/freewebsys/java-large-file-uploader-demo 效果: 上传中,显示进度,时间,百分比。 点击【Paus
2635 0
|
Java
java多线程下载和断点续传
java多线程下载和断点续传,示例代码只实现了多线程,断点只做了介绍。但是实际测试结果不是很理想,不知道是哪里出了问题。所以贴上来请高手修正。 [Java]代码 import java.io.
1548 0
|
Java Windows 数据格式
java实现断点续传的原理
<p style="color:rgb(54,46,43); line-height:26px"><span style="font-family:Microsoft YaHei; font-size:18px">其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。 <br> 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: <br> 假设服务器域名为w
3575 0
|
移动开发 Java Android开发
Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:Java网络编程从入门到精通(23):HTTP消息头字段 源代码下载:download.rar    在前面的文章曾讨论了HTTP消息头的三个和断点继传有关的字段。
1074 0