ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一个简单的断点续传方法案例

2020-03-15 09:10:34  阅读:262  来源: 互联网

标签:断点续传 RandomAccessFile readFile targetFile 案例 File 简单 new byte


public static void keep(){
	File sourceFile = new File("E:/a.txt");
    File targetFile = new File("E:/b.txt");
    byte[] buf = new byte[1];
    try(
    		FileInputStream    fis = new FileInputStream(sourceFile);
        	FileOutputStream  fos = new FileOutputStream(targetFile);
    		) {
    	 while (fis.read(buf) != -1) {
             fos.write(buf);
             if (targetFile.length() == 6) {
                 position = 6;
                 try {
                     Thread.sleep(10000);
                 } catch (InterruptedException e) {
                     e.printStackTrace();
                 }
                 try(
                 	    RandomAccessFile readFile = new RandomAccessFile(sourceFile, "rw");
                         RandomAccessFile writeFile = new RandomAccessFile(targetFile, "rw");
                 		) {
                     readFile.seek(position);
                     writeFile.seek(position);

                     byte[] buf1 = new byte[1];
                     while (readFile.read(buf1) != -1) {
                         writeFile.write(buf1);
                     }
                 } catch (IOException e) {
                     e.printStackTrace();
                 }

             }
         }
    } 
    catch (IOException e) {
    } 
}

标签:断点续传,RandomAccessFile,readFile,targetFile,案例,File,简单,new,byte
来源: https://blog.csdn.net/weixin_45061669/article/details/104870039

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有