小编典典

我认为引用FileChannel的答案就在商标上。

这是封装此功能的输入流的示例实现。它使用委托,因此它不是真正的FileInputStream,但是它是InputStream,通常就足够了。如果需要的话,可以类似地扩展FileInputStream。

未经测试,使用后果自负:)

public class MarkableFileInputStream extends FilterInputStream {

private FileChannel myFileChannel;

private long mark = -1;

public MarkableFileInputStream(FileInputStream fis) {

super(fis);

myFileChannel = fis.getChannel();

}

@Override

public boolean markSupported() {

return true;

}

@Override

public synchronized void mark(int readlimit) {

try {

mark = myFileChannel.position();

} catch (IOException ex) {

mark = -1;

}

}

@Override

public synchronized void reset() throws IOException {

if (mark == -1) {

throw new IOException("not marked");

}

myFileChannel.position(mark);

}

}

2020-09-21

rewind java_具有rewind()/ reset()功能的Java文件输入相关推荐

  1. BaiduMapsApiDemo报错:请在 DemoApplication.java文件输入正确的授权Key

    BaiduMaps的程序猿真是恶心,弄个BaiduMapsApiDemo,下载下来了还报错,让人申请授权Key: 请在 DemoApplication.java文件输入正确的授权Key!申请地址:ht ...

  2. 字符缓冲流特有功能复制Java文件

    案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...

  3. 编译原理代码生成器java_浅谈JVM编译原理-.java文件转变为.class文件的过程

    为什么需要编译? 我们平常写代码,有规范的命名方式,都能够看得懂,但是我们写的代码计算机是看不懂的,所以需要编译,也就是一个转换的过程,如下: 1.这个是咱们平时写的代码,就比较好理解,对人友好 2. ...

  4. java 输入流可以合并吗_HOW2J Java 文件输入输出流,合并与拆分

    //需要所指目录下确有一个文件供拆分 //多余的另成一个文件 package File; import java.util.*; import java.io.*; public class Test ...

  5. java文件输入与输出_java文件输入和输出

    1.输入 读取文件: import java.io.*; import java.math.*; import java.util.*; public class Main { public stat ...

  6. finalizer_Java Finalizer和Java文件输入/输出流

    finalizer 在与主题直接合作或花时间学习它们之后,我经常会发现自己在网上注意到更多主题. 最近的Stephen Connolly ( CloudBees )发表了FileInputStream ...

  7. Java Finalizer和Java文件输入/输出流

    在与主题直接合作或花时间学习它们之后,我经常会发现自己在网上注意到更多主题. 最近的Stephen Connolly ( CloudBees )发表FileInputStream / FileOutp ...

  8. Java 文件输入输出流 实验题

    实验一: 目录 1.分析成绩单.现有如下格式的成绩单(文本格式)score.txt: 2. 统计英语单词.使用Scanner类和正则表达式统计一篇英文中的单词 3. 读取压缩文件.找一个压缩文件,如b ...

  9. Java - 文件输入和输出 简单方法

    使用 PrintWriter 写数据 java.io.PrintWriter 类可用来创建一个文件并向文本文件写入数据. 首先创建一个 PrintWriter 对象,如下所示: PrintWriter ...

最新文章

  1. 某大厂程序员哀叹:千万不要从大厂往小厂跳,后悔死了!小厂只会逼迫压榨,刚来就一个劲要产出!...
  2. 铁路 12306 网站否认发生用户信息泄漏
  3. 业务服务管理究竟为何可望而不可及
  4. echarts的词云图表类型有哪些_数据可视化之常见12种图表类型分析
  5. 基音检测 matlab,基于MATLAB基音检测分析.doc
  6. vim linux python3,VIM:在python-mode中使用python3解释器
  7. python之str与bytes互转
  8. SOEM主站安装及简单试用记录
  9. Libreoffice命令行实现office转pdf(Windows、Linux)
  10. [Java Framework] SpringBoot几种启动后自动初始化的几种方式
  11. 交换机接口及连接技巧
  12. KendoUI组件基础(上)
  13. vue修饰符--可能是东半球最详细的文档(滑稽)
  14. 977. 有序数组的平方
  15. 数仓埋点体系与归因实践
  16. Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法
  17. 其他计算机如何联网,局域网怎么连接其他电脑上网
  18. 动态规划——背包问题(01背包问题)
  19. Sunday 算法详解
  20. Js实现放大缩小html页面整体

热门文章

  1. Linux内核学习之2号进程kthreadd
  2. Latex自动化学报模板学习和问题解决总结
  3. nVidia的物理系统
  4. 租用服务器如何选择带宽,带宽越大越好吗
  5. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
  6. java正则表达式 位置_正则表达式(一)—位置锚定
  7. 卸载 ibus 使Ubuntu16.04任务栏与桌面图标消失
  8. java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf
  9. 电子学会图形化二级编程题解析含答案:魔法星空
  10. Spring事务的传播机制