网上流传的继承RandomAccessFile缓冲办法并不可靠

简介: 网上流传的继承RandomAccessFile缓冲办法并不可靠

 最近一段时间,试图对RandomAccessFile进行缓冲,期间出了不少问题。最早吾是从网上搜索,看看有没有现成的代码。找到了现在的代码,用了一下都出错了。


   出错了怎么办?自己写。自己写,就先研究了一下RandomAccessFile,然后就认定,使用继承一定是不行的。为什么呢?看以下代码:

    public native long length() throws IOException;
    public native void setLength(long newLength) throws IOException;

  final表示本函数无法重载。如果从RandomAccessFile继承,一旦调用这个函数,那么缓冲关系就错乱了,结果就会一团糟。

 

  怎么解决这个问题?

  • 另外提供一个函数,并明确要求不得调用seek()之类的函数。这个最好使用工具检查。
  • 封闭,保存一个RandomAccessFile引用。这样实现同名函数,然后调用RandomAccessFile的对应函数。
  • 修改JDK,去掉final,允许继承。


  目前看,第一种方式最佳,最简单。

目录
相关文章
|
7月前
|
索引
简单粗暴的实现一下:文件操作!
简单粗暴的实现一下:文件操作!
22 0
|
11月前
|
Python
谈一谈|如何随意的对文件进行读写?
谈一谈|如何随意的对文件进行读写?
65 0
|
12月前
|
人工智能 文字识别 小程序
分享几个不为人知,但特别实用的工具类网站!
今天给大家推荐几个不为人知,但是无论是工作中还是生活中都特别实用的工具类网站
112 0
|
存储 缓存 编译器
细谈文件操作
在写代码的时候,数据都是放在内存中的,而程序一关闭,数据就没有了,这就让人很难受,我们想把数据存下来,这就涉及到要将数据持久化,而一般让数据持久化的方法有,把数据存放在磁盘文件,存放到数据库等方式。
43 0
|
算法 安全 Java
快速了解常用的消息摘要算法,再也不用担心面试官的刨根问底
加密算法通常被分为两种:对称加密和非对称加密。其中,对称加密算法在加密和解密时使用的密钥相同;非对称加密算法在加密和解密时使用的密钥不同,分为公钥和私钥。此外,还有一类叫做消息摘要算法,是对数据进行摘要并且不可逆的算法。 这次我们了解一下消息摘要算法。
540 0
快速了解常用的消息摘要算法,再也不用担心面试官的刨根问底
|
编解码 Linux Python
来自实践中的教训,有时候纯ffmpeg命令并不好使,还得需要ffmpy包装器
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文是ffmpeg使用的第二篇文章,主要是关于ffmpy的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
200 0
|
数据采集 Linux Python
再谈文件读写:判断文件的几种方法及其优劣对比
学习是循序渐进的过程,若能建立知识点间的联系,进行系统性的学习,那将更有助于效果。阅读这篇文章,你将读到如下内容: 1、判断文件的方法(try语句、os模块、pathlib模块)2、以上几种方法的优劣对比
133 0
|
Java 容器 Spring
521我发誓读完本文,再也不会担心Spring配置类问题了(下)
521我发誓读完本文,再也不会担心Spring配置类问题了(下)
521我发誓读完本文,再也不会担心Spring配置类问题了(下)
|
Java 容器 Spring
521我发誓读完本文,再也不会担心Spring配置类问题了(中)
521我发誓读完本文,再也不会担心Spring配置类问题了(中)
521我发誓读完本文,再也不会担心Spring配置类问题了(中)
|
IDE Java 中间件
521我发誓读完本文,再也不会担心Spring配置类问题了(上)
521我发誓读完本文,再也不会担心Spring配置类问题了(上)
521我发誓读完本文,再也不会担心Spring配置类问题了(上)

热门文章

最新文章