RandomAccessFile类
用于读写文件内容的类.
硬盘上的文件是byte by byte的
void write(int d):写一个字节,写int值的低8位.
写基本数据类型
void writeInt(int d):写四个字节,将int值d写出.
void writeLong(long l):写八个字节,写long值
void writeDouble(double d):写一个double值
void write…
int read():读一个字节.返回一个int值,只有低8位有效
读基本数据类型
int readInt():读取一个int值,连续读4个字节,转化为int值
long readLong()
double readDouble()
…
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 使用RandomAccessFile读写文件
* 读写操作后,要将其关闭
* @author Administrator
*
*/
public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
/**
* 向文件中写入内容
*/
File file=new File("out.dat");
//文件不存在就创建
if(!file.exists()){
file.createNewFile();
}
//创建用于读写文件内容的RandomAccessFile
//构造方法参数(file,string)
//"r"只读 "rw"读写
RandomAccessFile raf=new RandomAccessFile(file,"rw");
/**
* write(int d)向文件中写入1个字节,这个字节是int的低8位
*/
//输出指针位置,默认是在文件开始,位置0代表第一个字节.
System.out.println(raf.getFilePointer());
//写入字符'A'
raf.write('A');
System.out.println(raf.getFilePointer