rewind java_具有rewind()/ reset()功能的Java文件输入
小编典典
我认为引用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文件输入相关推荐
- BaiduMapsApiDemo报错:请在 DemoApplication.java文件输入正确的授权Key
BaiduMaps的程序猿真是恶心,弄个BaiduMapsApiDemo,下载下来了还报错,让人申请授权Key: 请在 DemoApplication.java文件输入正确的授权Key!申请地址:ht ...
- 字符缓冲流特有功能复制Java文件
案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...
- 编译原理代码生成器java_浅谈JVM编译原理-.java文件转变为.class文件的过程
为什么需要编译? 我们平常写代码,有规范的命名方式,都能够看得懂,但是我们写的代码计算机是看不懂的,所以需要编译,也就是一个转换的过程,如下: 1.这个是咱们平时写的代码,就比较好理解,对人友好 2. ...
- java 输入流可以合并吗_HOW2J Java 文件输入输出流,合并与拆分
//需要所指目录下确有一个文件供拆分 //多余的另成一个文件 package File; import java.util.*; import java.io.*; public class Test ...
- java文件输入与输出_java文件输入和输出
1.输入 读取文件: import java.io.*; import java.math.*; import java.util.*; public class Main { public stat ...
- finalizer_Java Finalizer和Java文件输入/输出流
finalizer 在与主题直接合作或花时间学习它们之后,我经常会发现自己在网上注意到更多主题. 最近的Stephen Connolly ( CloudBees )发表了FileInputStream ...
- Java Finalizer和Java文件输入/输出流
在与主题直接合作或花时间学习它们之后,我经常会发现自己在网上注意到更多主题. 最近的Stephen Connolly ( CloudBees )发表FileInputStream / FileOutp ...
- Java 文件输入输出流 实验题
实验一: 目录 1.分析成绩单.现有如下格式的成绩单(文本格式)score.txt: 2. 统计英语单词.使用Scanner类和正则表达式统计一篇英文中的单词 3. 读取压缩文件.找一个压缩文件,如b ...
- Java - 文件输入和输出 简单方法
使用 PrintWriter 写数据 java.io.PrintWriter 类可用来创建一个文件并向文本文件写入数据. 首先创建一个 PrintWriter 对象,如下所示: PrintWriter ...
最新文章
- 某大厂程序员哀叹:千万不要从大厂往小厂跳,后悔死了!小厂只会逼迫压榨,刚来就一个劲要产出!...
- 铁路 12306 网站否认发生用户信息泄漏
- 业务服务管理究竟为何可望而不可及
- echarts的词云图表类型有哪些_数据可视化之常见12种图表类型分析
- 基音检测 matlab,基于MATLAB基音检测分析.doc
- vim linux python3,VIM:在python-mode中使用python3解释器
- python之str与bytes互转
- SOEM主站安装及简单试用记录
- Libreoffice命令行实现office转pdf(Windows、Linux)
- [Java Framework] SpringBoot几种启动后自动初始化的几种方式
- 交换机接口及连接技巧
- KendoUI组件基础(上)
- vue修饰符--可能是东半球最详细的文档(滑稽)
- 977. 有序数组的平方
- 数仓埋点体系与归因实践
- Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法
- 其他计算机如何联网,局域网怎么连接其他电脑上网
- 动态规划——背包问题(01背包问题)
- Sunday 算法详解
- Js实现放大缩小html页面整体
热门文章
- Linux内核学习之2号进程kthreadd
- Latex自动化学报模板学习和问题解决总结
- nVidia的物理系统
- 租用服务器如何选择带宽,带宽越大越好吗
- MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
- java正则表达式 位置_正则表达式(一)—位置锚定
- 卸载 ibus 使Ubuntu16.04任务栏与桌面图标消失
- java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf
- 电子学会图形化二级编程题解析含答案:魔法星空
- Spring事务的传播机制