【JAVA IO】_RandomAccessFile笔记
来源:互联网 发布:手机淘宝秒杀怎么刷新 编辑:程序博客网 时间:2024/06/06 18:03
【JAVA IO】_RandomAccessFile笔记
分类: Java
【JAVA IO】_RandomAccessFile笔记
本章目标:
掌握RandomAccessFile类的作用
可以使用RandomAccessFile读取指定位置的数据
RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容。
RandomAccessFile是按字节进行读取数据的。要想了解数据类型的字节长度请看这里:
java里面一个字符占几个字节?
http://blog.csdn.net/e421083458/article/details/8518578
Java中字符串在不同字符编码中所占字节数
http://blog.csdn.net/e421083458/article/details/8518601
public RandomAccessFile(File file,String mode) throws FileNotFoundException
mode即打开模式:
r:读模式
w:只写
rw:读写,如果使用此模式,如果文件不存在,则会自动创建。
总结:
byte b[] = new byte[8] ; // 开辟byte数组
for(int i=0;i<b.length;i++){
b[i] = rdf.readByte() ; // 读取一个字节,因为每次只能读取一个字节
}
name = new String(b) ; // 将读取出来的byte数组变为字符串
本章目标:
掌握RandomAccessFile类的作用
可以使用RandomAccessFile读取指定位置的数据
RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容。
RandomAccessFile是按字节进行读取数据的。要想了解数据类型的字节长度请看这里:
java里面一个字符占几个字节?
http://blog.csdn.net/e421083458/article/details/8518578
Java中字符串在不同字符编码中所占字节数
http://blog.csdn.net/e421083458/article/details/8518601
public RandomAccessFile(File file,String mode) throws FileNotFoundException
mode即打开模式:
r:读模式
w:只写
rw:读写,如果使用此模式,如果文件不存在,则会自动创建。
- import java.io.File ;
- import java.io.RandomAccessFile ;
- public class RandomAccessFileDemo01{
- // 所有的异常直接抛出,程序中不再进行处理
- public static void main(String args[]) throws Exception{
- File f = new File("d:" + File.separator + "test.txt") ; // 指定要操作的文件
- RandomAccessFile rdf = null ; // 声明RandomAccessFile类的对象
- rdf = new RandomAccessFile(f,"rw") ;// 读写模式,如果文件不存在,会自动创建
- String name = null ;
- int age = 0 ;
- name = "zhangsan" ; // 字符串长度为8
- age = 30 ; // 数字的长度为4
- rdf.writeBytes(name) ; // 将姓名写入文件之中
- rdf.writeInt(age) ; // 将年龄写入文件之中
- name = "lisi " ; // 字符串长度为8
- age = 31 ; // 数字的长度为4
- rdf.writeBytes(name) ; // 将姓名写入文件之中
- rdf.writeInt(age) ; // 将年龄写入文件之中
- name = "wangwu " ; // 字符串长度为8
- age = 32 ; // 数字的长度为4
- rdf.writeBytes(name) ; // 将姓名写入文件之中
- rdf.writeInt(age) ; // 将年龄写入文件之中
- rdf.close() ; // 关闭
- }
- };
- import java.io.File ;
- import java.io.RandomAccessFile ;
- public class RandomAccessFileDemo02{
- // 所有的异常直接抛出,程序中不再进行处理
- public static void main(String args[]) throws Exception{
- File f = new File("d:" + File.separator + "test.txt") ; // 指定要操作的文件
- RandomAccessFile rdf = null ; // 声明RandomAccessFile类的对象
- rdf = new RandomAccessFile(f,"r") ;// 以只读的方式打开文件
- String name = null ;
- int age = 0 ;
- byte b[] = new byte[8] ; // 开辟byte数组
- // 读取第二个人的信息,意味着要空出第一个人的信息
- rdf.skipBytes(12) ; // 跳过第一个人的信息
- for(int i=0;i<b.length;i++){
- b[i] = rdf.readByte() ; // 读取一个字节
- }
- name = new String(b) ; // 将读取出来的byte数组变为字符串
- age = rdf.readInt() ; // 读取数字
- System.out.println("第二个人的信息 --> 姓名:" + name + ";年龄:" + age) ;
- // 读取第一个人的信息
- rdf.seek(0) ; // 指针回到文件的开头
- for(int i=0;i<b.length;i++){
- b[i] = rdf.readByte() ; // 读取一个字节
- }
- name = new String(b) ; // 将读取出来的byte数组变为字符串
- age = rdf.readInt() ; // 读取数字
- System.out.println("第一个人的信息 --> 姓名:" + name + ";年龄:" + age) ;
- rdf.skipBytes(12) ; // 空出第二个人的信息
- for(int i=0;i<b.length;i++){
- b[i] = rdf.readByte() ; // 读取一个字节
- }
- name = new String(b) ; // 将读取出来的byte数组变为字符串
- age = rdf.readInt() ; // 读取数字
- System.out.println("第三个人的信息 --> 姓名:" + name + ";年龄:" + age) ;
- rdf.close() ; // 关闭
- }
- };
总结:
byte b[] = new byte[8] ; // 开辟byte数组
for(int i=0;i<b.length;i++){
b[i] = rdf.readByte() ; // 读取一个字节,因为每次只能读取一个字节
}
name = new String(b) ; // 将读取出来的byte数组变为字符串
0 0
- 【JAVA IO】_RandomAccessFile笔记
- 【JAVA IO】_RandomAccessFile笔记
- Java IO _RandomAccessFile 类
- JAVA高级视频_IO输入与输出_RandomAccessFile类_笔记
- Java IO笔记:标准IO
- java IO笔记(IO简述)
- JAVA.IO使用笔记
- Java IO学习笔记
- Java IO学习笔记
- Java中的io笔记
- java笔记7IO
- Java IO 理论笔记
- java IO学习笔记
- Java IO笔记
- Java IO 理论笔记
- Java IO学习笔记
- java中的io笔记
- Java IO 理论笔记
- 【Java常用类库】_观察者设计模式笔记
- 【Java常用类库】_正则表达式笔记
- 【Java常用类库】_定时调度笔记
- nginx handler ngx_http_core_module
- 【JAVA IO】_File类笔记
- 【JAVA IO】_RandomAccessFile笔记
- 【JAVA IO】_字节流与字符流笔记
- 套接字选项的应用
- platform设备和驱动的注册(3)
- 【JAVA IO】_字节-字符转换流笔记
- 用GDB调试程序(一)
- MySQL数据库InnoDB和MyISAM数据引擎的差别
- 13个程序员笔试面试宝典
- 【JAVA IO】_内存操作流笔记