随机访问流:
来源:互联网 发布:网络授权书制作免费 编辑:程序博客网 时间:2024/05/21 09:05
package cn.itcast_05;
import java.io.IOException;
import java.io.RandomAccessFile;
/*
* 随机访问流:
* RandomAccessFile类不属于流,是Object类的子类。
* 但它融合了InputStream和OutputStream的功能。
* 支持对文件的随机访问读取和写入。
*
* public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式。
* 模式有四种,我们最常用的一种叫"rw",这种方式表示我既可以写数据,也可以读取数据
*/
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);
// 该文件指针可以通过 getFilePointer方法读取,并通过 seek 方法设置。
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
char ch = raf.readChar();
System.out.println(ch);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
String s = raf.readUTF();
System.out.println(s);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
// 我不想重头开始了,我就要读取a,怎么办呢?
raf.seek(4);
ch = raf.readChar();
System.out.println(ch);
}
private static void write() throws IOException {
// 创建随机访问流对象
RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw");
// 怎么玩呢?
raf.writeInt(100);
raf.writeChar('a');
raf.writeUTF("中国");
raf.close();
}
}
import java.io.IOException;
import java.io.RandomAccessFile;
/*
* 随机访问流:
* RandomAccessFile类不属于流,是Object类的子类。
* 但它融合了InputStream和OutputStream的功能。
* 支持对文件的随机访问读取和写入。
*
* public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式。
* 模式有四种,我们最常用的一种叫"rw",这种方式表示我既可以写数据,也可以读取数据
*/
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);
// 该文件指针可以通过 getFilePointer方法读取,并通过 seek 方法设置。
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
char ch = raf.readChar();
System.out.println(ch);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
String s = raf.readUTF();
System.out.println(s);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());
// 我不想重头开始了,我就要读取a,怎么办呢?
raf.seek(4);
ch = raf.readChar();
System.out.println(ch);
}
private static void write() throws IOException {
// 创建随机访问流对象
RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw");
// 怎么玩呢?
raf.writeInt(100);
raf.writeChar('a');
raf.writeUTF("中国");
raf.close();
}
}
0 0
- 流随机访问
- 随机访问流:
- 随机访问流RandomAccessFile
- C++ 流的随机访问
- java: 随机访问流RandomAccessFile
- IO流--随机访问(RandomAccessFile)
- IO流(RandomAccessFile随机访问流)
- 随机访问流和合并流
- IO流--RandomAccessFile--随机访问文件
- 随机访问流RandomAccessFile的使用
- IO —— 随机访问流
- 七、输入/输出流---随机访问
- 顺序访问和随机访问
- 如何随机访问文件
- 随机访问文件
- 随机访问类(RandomAccessFile)
- CSDN随机访问
- 随机访问类(RandomAccessFile) -
- 疯狂Android笔记1第一个android应用
- 一个换行符引发的思考!
- 分析存储过程的使用场景及其优缺点
- Atitit.提升语言可读性原理与实践
- Servlet中监听器技术
- 随机访问流:
- 以首字母开头的所有汉字组合
- OpenCV图像旋转算法
- 实验楼Linux学习笔记(十二)之软件安装管理
- Atitit 编程语言原理与概论attilax总结
- [LeetCode]--20. Valid Parentheses
- Lock锁学习
- Programming In Scala笔记-第八章、函数与闭包
- Atitit.并发编程原理与概论 attilax总结