文件任意位置读取

一般有两种方法:

1、使用FileInputStream类 , skip指定位置

2、使用RandomAccessFile类,seek指定位置

此处先说一下第一种方法,直接看测试代码:

public static void read(){

long from = 4+1;//从该字节开始读,自己测注意中文是两个字节

try{

File file = new File("d:\\文件上传\\ss.txt");

FileInputStream bis=new FileInputStream(file);

bis.skip(from-1);//文件指向前一字节

@SuppressWarnings("resource")

//指定文件位置读取的文件流

InputStream sbs = new BufferedInputStream(bis);

//存入文件,以便检测

File file1=new File("d:\\文件上传\\ss1.txt");

OutputStream os=null;

try

{

os=new FileOutputStream(file1);

byte buffer[]=new byte[4*1024];

int len = 0;

while((len = sbs.read(buffer)) != -1)//

{

os.write(buffer,0,len);

}

os.flush();

}catch(Exception e){

e.printStackTrace();

}finally{

try {

os.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}catch(FileNotFoundException e){

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

}finally{

}

}

主要代码:

long from = 4+1;//从该字节开始读,自己测注意中文是两个字节

File file = new File("d:\\文件上传\\ss.txt");

FileInputStream bis=new FileInputStream(file);

bis.skip(from-1);//文件指向前一字节          @SuppressWarnings("resource")

//指定文件位置读取的文件流

InputStream sbs = new BufferedInputStream(bis); //得到指定位置的流

也可以获得指定长度的文件

第二种方法后续上传

java读取文件指定位置_java从文件指定位置开始读取文件流相关推荐

  1. java word上传下载_java poi 上传与下载word文件

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  2. java poi读取word中附件_java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  3. java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取

    java 将一个二维数组存到txt文件里,然后再读取 mip版  关注:286  答案:3  悬赏:30 解决时间 2021-01-26 21:40 已解决 2021-01-26 04:05 将一个d ...

  4. java文件保存异常_Java 实现把异常信息写入到文件中

    示例代码如下: import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; publi ...

  5. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载

    java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...

  6. java导出pdf 含图片_java 生成PDF含图片和中文件实现代码

    1,所需包 iText.jar iTextAsian.ar(支持中包) 2,列子 package com.pdf; import java.awt.Color; import java.io.File ...

  7. java 性能测试文档模板_Java中IO字节流基本操作(复制文件)并测试性能

    此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图: main方法测试 public static void main(String[] args) throws ...

  8. java多个文件同时下载_JAVA 如何一次下载多个文件

    future = pool.submit(new Callable(){ @Override public HttpURLConnection call() throws Exception { Ht ...

  9. java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台

    提交 1,当仅仅想上传文件到后台 function tijiao(){ var file = $("#image")[0].files[0]; //打印file 为对象 conso ...

  10. java压缩文件太慢_java 解压6万个ZIP文件,如何提升速度?

    目前我使用的是org.apache.tools.zipjar包解压5015个zip文件,解压后14344个文件,耗时:669493毫秒代码:****************************** ...

最新文章

  1. INTERSECT/EXCEPT VS. IN/NOT IN
  2. 垃圾邮件分类快速理解机器学习中的朴素贝叶斯(Naive Bayes)
  3. 1.Java 面试题整理(基础篇一)
  4. JavaScript Number 对象
  5. Java实现密码加密
  6. vue导出excel并修改表头样式
  7. 《Linux运维实战:fdisk和parted一键分盘格式化分区》
  8. html怎么插入word文档,word中怎样插入html代码?
  9. 《数据库原理与应用》作业(1-0.5)
  10. 计算机电路板工作原理,电磁炉万能电路板工作原理(图)
  11. Windows10蓝屏的诸多解决方法
  12. linuxcentos6笔记
  13. Vivado 2020 安装
  14. 智能音箱天猫精灵使用体验--写在前面的话
  15. GitHub 上很火的 7 个项目--架构思想精华
  16. 基于树的机器学习模型的演化
  17. 画中画效果自由制作,视频、图片都可制作
  18. 第二篇:C/C++语法踩过的坑
  19. hdu 2204 Eddy's爱好
  20. 两路音频合成一路电路_请高手指点下:两路模拟音频信号怎么样才能合成一路再通过喇叭输出...

热门文章

  1. mybatis工作总结001_mybatis中_parameter使用和常用sql
  2. ASP.Net学习笔记001--ASP.Net简介1
  3. 多克隆,坚决抵制快照
  4. printf(%d,5.01)和printf(%f,5)的输出结果
  5. 机器学习与计算机视觉(FPGA的图像处理方法)
  6. css 文字可选,在HTML5中如何使用CSS建立不可选的文字
  7. dede index.php权限_织梦实现全站动态,限制只有会员才能查看
  8. axure中备注线_Axure教程资料
  9. python 二分查找_LeetCode基础算法题第120篇:二分查找算法
  10. php case 多个条件判断语句,Shell case语句(多分支条件判断)