package com.lxb.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//写入
writeFile();
//读取
readFile();
//随机写入
randomWrite();
}
private static void randomWrite() throws IOException{
// TODO Auto-generated method stub
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","rw");
//往指定位置写入数据
raf.seek(3*8);
raf.write("周六".getBytes());
raf.writeInt(102);
raf.close();
}
private static void readFile() throws IOException{
// TODO Auto-generated method stub
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","r");
byte[] buf=new byte[4];
raf.read(buf);
String name=new String(buf);
int age=raf.readInt();
System.out.println(buf+":"+age);
raf.close();
}
public static void writeFile() throws IOException {
/**
* 如果文件不存在,则创建,如果文件存在,不创建
*/
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","rw");
raf.write("张三".getBytes());
raf.writeInt(609);
raf.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//写入
writeFile();
//读取
readFile();
//随机写入
randomWrite();
}
private static void randomWrite() throws IOException{
// TODO Auto-generated method stub
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","rw");
//往指定位置写入数据
raf.seek(3*8);
raf.write("周六".getBytes());
raf.writeInt(102);
raf.close();
}
private static void readFile() throws IOException{
// TODO Auto-generated method stub
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","r");
byte[] buf=new byte[4];
raf.read(buf);
String name=new String(buf);
int age=raf.readInt();
System.out.println(buf+":"+age);
raf.close();
}
public static void writeFile() throws IOException {
/**
* 如果文件不存在,则创建,如果文件存在,不创建
*/
RandomAccessFile raf=new RandomAccessFile("e:\\rabacc.txt","rw");
raf.write("张三".getBytes());
raf.writeInt(609);
raf.close();
}
}