1)Java 文件模型, 文件是byte by byte 是数据集合
data : 41 42 00 00 00 ff d6 d0 ...
index : 0 1 2 3 4 5 6 7 8
pointer: ^
2) 打开文件, 有两种模式"rw", "r"
RandomAccessFile raf = new RandomAccessFile(file, "rw");
打开文件时候默认文件指针在开头pointer=0
写入方法: raf.write(int) 将整数的"低八位"写入到文件中, 指针
自动移动到下一个位置, 准备再次写入
* 文件名的扩展名要明确指定, 没有默认扩展名现象!
任务: A 在demo 文件夹中创建raf.dat
B 打开这个文件
C 写入'A' 和'B'
D 写入整数255 占用4 个byte
E 写入GBK 编码的'中', d6d0
File demo = new File("demo");
if(!demo.exists()){
demo.mkdir();
}
File file = new File(demo, "raf.dat");
if(! file.exists()){
file.createNewFile();
}
RandomAccessFile raf =
new RandomAccessFile(file,"rw");
System.out.println(raf.getFilePointer()); //0
raf.write('A');// 0041 -> 00000041 -> 41
System.out.println(raf.getFilePointer());//1
raf.write('B');
int i = 0x7fffffff;// 7f ff ff ff
//raf.write(i>>>24);// i>>>24 00 00 00 7f
//raf.write(i>>>16);// i>>>16 00 00 7f ff
//raf.write(i>>>8);// i>>>8 00 7f ff ff
//raf.write(i);// i 7f ff ff ff
raf.writeInt(i);
String s = "中";//4e2d
byte[] gbk = s.getBytes("gbk");
//gbk = {d6, d0}
raf.write(gbk);
raf.close();
4) 读取文件
int b = raf.read() 从文件中读取一个byte(8 位) 填充到int
的低八位, 高24 位为0, 返回值范围正数: 0~255, 如果返回-1 表示
读取到了文件末尾! 每次读取后自动移动文件指针, 准备下次读取.
任务1: A 只读打开文件, 移动到int 数据位置
B 连续读取4 个byte, 拼接为int (反序列化)
RandomAccessFile raf =
new RandomAccessFile("demo/raf.dat", "r");
int i = 0;
raf.seek(2);//移动到int 位置
i = raf.readInt();
System.out.println(Integer.toHexString(i));
raf.close();
5) 文件读写完成以后一定关闭文件
分享到:
相关推荐
文章来源:Khan 安全攻防实验室若依管理系统后台任意文件读取若依管理系统未授权访问。
DS_Store 文件泄露 是一个 .DS_Store 文件泄漏利用...把代码上传的时候,安全正确的操作应该把 .DS_Store 文件删除,如果未删除,.DS_Store将会上传部署到服务器,可能造成文件泄漏(目录结构、备份文件、源代码文件)
用于利用某些Web服务器(尤其是Apache)的配置漏洞,以实现更高级的文件上传攻击或执行其他恶意操作。 文件类型解析:通过.htaccess修改服务器配置,可以让服务器将特定类型的文件当作PHP或其他可执行脚本处理。例如...
对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz,压缩后的文件信息使用TLV结构(TYPE-LENGTH-VALUE),文件信息包括霍夫曼编码码表,...
内置文件查看器:可快速查看任意大小多种类型的文件内容。借助插件,支持更多文件类型。 丰富的插件资源:插件极大地增强了软件功能。共有4种基本类型的插件: -查看程序插件让软件查看更多类型文件的内容; -...
Windows下文件的时间属性有三种:创建时间,修改时间,访问时间。在一些特殊情况下我们要修改日期属性。TouchPro就是一款运行于Windows下的时间属性修改工具。Touch安装后集成于资源管理器,不占用任何资源,支持...
资源包含文件:设计报告word+项目源码 相比于通过 Wiif Direct 进行文件传输,通过 Wifi 热点进行设备配对更加方便,详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125927674
可以任意修改文件的时间属性,改成未来的时间都可以,亲测绝对可以使用。
VC获取任意文件属性信息,比如修改时间,是否隐藏,文件创建时间,访问时间,文件名称及路径等信息。
对流式文件的访问,则是采用读写指针来指出下一个要访问的字符。 3.流式文件和记录式文件对比 1.流式文件就像给用户一张白纸,用户可以将他的信息任意地记录到纸上,没有任何格式上的限制
近日,致远OA ajaxAction 文件上传漏洞利用代码披露,由于致远OA旧版本中某些接口存在未授权访问,以及部分函数过滤不足,攻击者通过构造恶意请求,可在无
本软件为简体中文版,操作简单,自己看看就会操作,可以把本机内任意目录下的任意文件生成一个HTTP地址,把这个地址发给对方,对方用这个地址就可以像网上下载东西一样将文件下载下来。 本软件局域网内绝对能用,...
VC使用ADO方式访问access文件,可以打开任意路径access文件,指定了access文件为特定格式,访问结果在另一对话框显示
本文为 漏洞编号CNVD-2017-26183 ,即 74CMS 任意文件读取漏洞利用工具源码内容 文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担! 更多...
当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。 一、简单批处理内部命令简介 1.Echo ...
支持以多线程的方式对文件并发访问;支持同时编辑密码箱中的多个文件,并实时回存任何修改变化到密码箱中 ;还支持:在密码箱中建立多级文件夹对文件进行管理,外部文件夹的导出、导入;文件夹之间的剪切、复制、...
随心访问:可在任意位置、通过各种方式快速访问文件和文件夹,如在桌面、文件管理器、打开/保存对话框的空白处双击鼠标左键或点击中键打开菜单,或通过热键调用菜单。 Total Commander 集成:使用 Total Commander ...
DIR是Directory即根目录区的简写,在FAT12和FAT16格式中,DIR紧接在第二FAT表之后,而在FAT32格式中,根目录区的位置可以在分区中的任意位置,其起始位置是由引导扇区给出的。单有FAT表还不能确定文件在磁盘中的具体...
- 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高,但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码,并且所有文件既匹配第一个掩码,也匹配第二个掩码, 较小的子集 或者更...
ES 文件浏览器是一款多功能的手机文件/程序/进程管理器,可以在手机、电脑...局域网文件访问功能:可以通过wifi来访问局域网内的所有计算机,远程查看图片、视频等多媒体文件; 安全管理:加密、备份、短信远程控制等;