黑马程序员-学习日志-RandomAccessFile
2014-01-14 13:13
417 查看
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!
----------------------
RandomAccessFile该类不算是IO体系中的子类。而直接继承自Object。但是它是IO包中成员,因为它具备读与写的功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针的位置。
其实完成读写的原理就是内部封装了字节输入流和输出流。
通过构造函数可以看出,该类只能操作文件!
而且操作文件还有模式~~~:只读r,读写rw等。
如果模式为只读r,不会创建文件,会去读取一个已存在的文件,如果该文件不存在,则会出现异常。如果模式为rw,则会自动创建。而且该对象的构造函数要操作的文件不存在,会自动创建。如果存在会覆盖。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!
----------------------详细请查看:http://edu.csdn.net
----------------------
RandomAccessFile该类不算是IO体系中的子类。而直接继承自Object。但是它是IO包中成员,因为它具备读与写的功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针的位置。
其实完成读写的原理就是内部封装了字节输入流和输出流。
通过构造函数可以看出,该类只能操作文件!
而且操作文件还有模式~~~:只读r,读写rw等。
如果模式为只读r,不会创建文件,会去读取一个已存在的文件,如果该文件不存在,则会出现异常。如果模式为rw,则会自动创建。而且该对象的构造函数要操作的文件不存在,会自动创建。如果存在会覆盖。
import java.io.*; class RandomAccessFileDemo { public static void main(String[] args) throws IOException { //writeFile(); //readFile(); writeFile_2(); } public static void readFile() throws IOException { RandomAccessFile raf = new RandomAccessFile("ran.txt","r"); //raf.write("haha".getBytes()); //调整对象中指针 //raf.seek(8);//可以往前走 //跳过指定的字节数 raf.skipBytes(8);//只能往后跳 byte[] buf = new byte[4]; raf.read(buf); String name = new String(buf); int age = raf.readInt(); System.out.println("name="+name); raf.close(); } //随机写 public static void writeFile_2() throws IOException { RandomAccessFile raf = new RandomAccessFile("ran.txt","rw"); raf.seek(8*3); raf.write("周期".getBytes()); raf.writeInt(103); raf.close(); } public static void writeFile() throws IOException { RandomAccessFile raf = new RandomAccessFile("ran.txt","rw"); raf.write("李四".getBytes()); raf.writeInt(97); raf.write("王五".getBytes()); raf.writeInt(99); raf.close(); } }
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!
----------------------详细请查看:http://edu.csdn.net
相关文章推荐
- 黑马程序员——学习笔记补充-RandomAccessFile
- 黑马程序员_学习笔记:14) Properties、PrintStream、SequenceInputStream:序列流、RandomAccessFile、管
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- 黑马程序员-----IO之RandomAccessFile
- “黑马程序员”IO流RandomAccessFile的用法
- 黑马程序员_十七 【对象序列化】【管道流】【RandomAccessFile 类】等IO其他类
- JAVA高级视频_IO输入与输出02、03 RandomAccessFile 学习笔记
- 黑马程序员:RandomAccessFile
- 使用RandomAccessFile 对日志文件读取,以及读取追加的文件内容。
- 黑马程序员--文件操作(File,RandomAccessFile)
- 黑马程序员----浅谈RandomAccessFile格式化数据问题和多个对象序列化存取的两个方法
- 黑马程序员_IO流4_(对象的序列化,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- 黑马程序员-管道流-RandomAccessFile-DateInputStream-ByteArrayOutputStream-转换流-InputStreamReader
- JAVA学习——RandomAccessFile
- 黑马程序员_IO流——RandomAccessFile
- 黑马程序员——RandomAccessFile随机读写数据
- File类的学习和RandomAccessFile的学习
- 关于log4j2 RollingRandomAccessFile记录日志问题
- 黑马程序员——41,打印流,合并流,对象序列化,管道流,RandomAccessFile
- 黑马程序员_RandomAccessFile 类