IO流--随机访问(RandomAccessFile)
来源:互联网 发布:nike篮球鞋淘宝店铺 编辑:程序博客网 时间:2024/04/30 09:09
/*RandomAccessFile:既能读又能写。该类不算是IO体系中的子类,而是直接继承自Object。但他是IO包中的成员,因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针位置。其实完成读写的原理就是内部封装了字节输入流和输出流。通过构造函数可以看出,该类只能操作文件。---局限性。而且操作文件还有模式:只读r,读写rw。RandomAccessFile(File,Mode mode)mode={"rw","r",...}。如果模式为只读(r),不会创建文件。会去读取一个已存在的文件。如果该文件不存在,则会出现异常。如果模式为可读可写(rw),会自动创建;如果存在,则覆盖。---实现文件的分段写入。下载软件的多线程原理。*/ //import java.io.*;--不需要class RandomAccessFileDemo{public static void main(String[] args)throws IOException{writeFile();readFile();writeFileByRandom();}public static void readFile(){RandomAccessFile raf = RandomAccessFile("ran.txt","r");//调整对象中的指针。raf.seek(8);//爱指哪指哪//跳过指定的字节数raf.skipBytes(8);//不能往回调。byte[] buffer = new byte[4];raf.read(buffer);String name = new String(buffer);int age = raf.readInt();System.out.println("name="+name);System.out.println("age="+age);raf.close();}public static void writeFile()throws IOException{RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");raf.write("李四".getBytes());raf.write(97);//a,write方法只写整数的最低8位。raf.writeInt(258);//使用这个raf.write("王五".getBytes());raf.write(99);raf.close();}//随机写public static void writeFileByRandom()throws IOException{RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");raf.seek(8*3);raf.write("周期".getBytes());raf.writeInt(103);raf.close();}}
0 0
- IO流--随机访问(RandomAccessFile)
- IO流(RandomAccessFile随机访问流)
- IO流--RandomAccessFile--随机访问文件
- 随机访问流RandomAccessFile
- Java IO流->处理流->“随机访问” 的方式:RandomAccessFile
- [Java核心API]IO流--随机访问文件RandomAccessFile
- java: 随机访问流RandomAccessFile
- JAVA IO流RandomAccessFile随机读取
- IO之随机读写流RandomAccessFile
- java io 笔记一:RandomAccessFile(随机访问) 类
- 随机访问流RandomAccessFile的使用
- 随机访问类(RandomAccessFile)
- 随机访问类(RandomAccessFile) -
- RandomAccessFile 随机访问文件
- java 随机访问 RandomAccessFile
- 随机访问RandomAccessFile
- 24-IO流-60-IO流(RandomAccessFile-读取&随机读取)
- 24-IO流-61-IO流(RandomAccessFile-随机写入&细节)
- web.xml详细介绍
- 我的第一个博客,看看啥样的
- JS练习题①:求字符串中出现次数最多的字母和出现次数
- 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)”
- 使用sshfs来让sublime打开远程目录
- IO流--随机访问(RandomAccessFile)
- 第六周实践项目2—建立链栈算法库
- Mybatis传多个参数解析
- pl/sql编程
- Python—OpenCV学习网站
- SQL总结(二)
- C语言复习题1.2
- JS实现递归要注意的问题
- IO流--DataInputStream与DataOutputStream