-------android培训、java培训、期待与您交流!
----------
RandomAccessFile
该类不是算是IO体系中子类,而是直接继承自Object,但是它是IO包中成员。因为它具备读和写功能。 内部封装了一个数组,而且通过指针对数组的元素进行操作,可以通过getFilePointer获取指针位置, 同时可以通过seek设置当前指针的位置,skipBytes()跳过n个字节,不可以倒退,只能前进!构造函数 RandomAccessFile(File file, String mode) ,该文件由File参数指定,mode常见有r和rw RandomAccessFile(String name, String mode)
如果模式为只读 r,不会创建文件,去读取一个已存在文件,如果该文件不存在,则会出现异常。
如果模式rw。操作的文件不存在,会自动创建。如果存则不会覆盖。常见函数 long getFilePointer() 返回此文件中的当前偏移量。 int read(byte[] b) String readLine() void seek(long pos) 设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。(可前进可倒退) int skipBytes(int n)尝试跳过输入的 n 个字节以丢弃跳过的字节。 (只能前进) void write(byte[] b) 将 b.length 个字节从指定 byte 数组写入到此文件,并从当前文件指针开始。 void writeInt(int v)
/*
RandomAccessFile
Strawberry2013-5-5
*/
import java.io.*;
class RandomAccessFileDemo
{
public static void main(String[] args) throws Exception
{
write();
read();
}
public static void write() throws Exception
{
RandomAccessFile raf = new RandomAccessFile("aa.txt", "rw");
raf.write("as".getBytes());
raf.write(2122);//只存储一个字节,会丢失数据, 可以使用raf.writeInt(2222);
//raf.writeInt(2222);
raf.seek(8);//设置指针的位置,可以前进也可以倒退
raf.skipBytes(8);//尝试跳过输入的n个字节以丢弃跳过的字节,不可以倒退!
raf.write(97);
}
public static void read() throws Exception
{
RandomAccessFile raf = new RandomAccessFile("aa.txt", "rw");
byte[] bt = new byte[2];
int num = -1;
while((num=raf.read(bt)) != -1)
{
System.out.println(new String(bt, 0, num));
}
}
}
分享到:
相关推荐
IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化
RandomAccessFile 对文件操作,很好用的哟
|--文件之随机存储RandomAccessFile |--文件使用时间排序 |--文件复制粘贴 |--文件路径之通过uri获取 |--时间java常用应用 |--时间之handle记时器 |--时间之time的用法得到特定时间的long值 |--时间之之定时任务...
【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip
010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与...
NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可
主要介绍了Java中IO流 RandomAccessFile类实例详解的相关资料,需要的朋友可以参考下
java基础——IO流及File-RandomAccessFile对象.docx
本篇文章主要介绍了Java使用RandomAccessFile类对文件进行读写,详细的介绍了RandomAccessFile类的使用技巧和实例应用,有兴趣的可以了解一下
RandomAccessFile类的用法.docRandomAccessFile类的用法.docRandomAccessFile类的用法.doc
NULL 博文链接:https://baihe747.iteye.com/blog/2124747
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
在JAVA程序设计不少涉及到对文件的读写操作,本例针对这方面的问题,介绍RandomAccessFile类的文件读写操作,文件中包含有1个java文件和1个class文件
NULL 博文链接:https://chaoyi.iteye.com/blog/2083498
java api中的java.io.RandomAccessFile类实现文件的随机写入.
字符串(java.lang.String类)的使用 90 字符串相等的判断 92 思考作业 93 上机作业 94 第四章 异常机制 95 导引问题 95 异常(Exception)的概念 96 异常分类 96 Error 97 Error和Exception的区别 97 Exception 97 ...
下面小编就为大家带来一篇Java RandomAccessFile的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java中正确使用RandomAccessFile向文件中写入中文
花1K内存实现高效I-O的RandomAccessFile类 自己搜搜这个关键字. 我主要是用来优化Android上多线程断点下载的写文件效率 RandomAccessFile是操作硬盘的,比操作内存的数据慢了几百万倍, 所有有人做出优化,我特上传...
【IT十八掌徐培成】Java基础第26天-06.FileChannel-RandomAccessFile-CopyFile.zip