【Java基础知识】IO流--RandomAccessFile类的简单使用
2017-01-15 16:34
489 查看
1. RandomAccessFile概述
随机访问流:RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对文件的随机访问读取和写入。构造方法:
public RandomAccessFile(String name,String mode)
public RandomAccessFile(File file, String mode)
常用方法:
long getFilePoint(): 获取文件指针的当前位置。
void seek(long pos): 将文件记录指针定位到pos位置。
2.使用案例
public class RandomAccessFileDemo { public static void main(String[] args) throws IOException { write(); read(); } private static void read() throws IOException { //创建随机访问流对象 RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw"); int i = raf.readInt(); System.out.println(i);//100 // 该文件指针可以通过 getFilePointer方法读取,并通过 seek 方法设置。 System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//4 char ch = raf.readChar(); System.out.println(ch); System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//6 String s = raf.readUTF(); System.out.println(s); System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//14 //随机读取字符a。 raf.seek(4); ch = raf.readChar(); System.out.println(ch); //a } private static void write() throws IOException { RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw"); raf.writeInt(100); raf.writeChar('a'); raf.writeUTF("中国"); raf.close(); } }
详细见:http://blog.csdn.net/akon_vm/article/details/7429245
相关文章推荐
- Java基础知识强化之IO流笔记33:转换流之InputStreamReader的使用
- Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用
- Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用
- Java基础知识强化之IO流笔记38:字符流缓冲流之BufferedWriter / BufferedReader使用
- Java基础知识强化之IO流笔记67:Properties的特殊功能使用
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)
- Java基础知识强化之IO流笔记72:NIO之 NIO核心组件(NIO使用代码示例)
- Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)
- Java基础知识强化之IO流笔记68:Properties和IO流集合使用
- Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用
- (java基础知识)最简单的修改HashMap value值的方法
- [网络基础知识]网络抓包工具Wireshark简单使用——捕捉过滤器、显示过滤器
- 黑马程序员 Java基础知识总结-IO流(应用总结)
- Java基础知识之this关键字的使用
- Java基础IO流的简单总结(转)
- Java基础之IO流,使用File类以树形结构打印指定文件目录
- Java 基础小知识一: 使用ResourceBundle 和 MessageFormat 实现国际化信息输出
- java中一些简单的基础知识,温故而知新
- Java基础知识JNI 在Android中使用System.loadLibrary()
- Java 基础小知识二:使用Comparator 对ArrayList 进行排序