java中RandomAccessFile 类对文件进行读写
2011-08-16 17:22
549 查看
/*
RandomAccessFile进行文件的读写这个类实现了 Inputstream和 OutputStream 接口
可以很方便的对文件进行读写操作
*/
import java.io.* ;
class Test
{
public static void main(String []args) throws Exception
{
FileTest o1=new FileTest(1,"xiaoming") ;
FileTest o2=new FileTest(2,"xiaowang");
FileTest o3=new FileTest(3,"xiaolizi");
RandomAccessFile raf=new RandomAccessFile("111.txt","rw"); //读写方式打开文件
o1.writeFile(raf);
o2.writeFile(raf);
o3.writeFile(raf); //传递raf
raf.seek(0); //文件指针移动到开头
FileTest w=new FileTest() ; //构造一个控对象来进行访问
for(int n=0;n<raf.length();n=(byte)raf.getFilePointer())
{
w.readFile(raf); //将读取到的文件内容 写入raf的成员中
System.out.println(w.num+" "+w.name); //读取数据
}
}
}
class FileTest
{
int num ;
String name ;
FileTest()
{
}
FileTest(int num,String name)
{
this.num=num ;
this.name=name ;
}
public void writeFile(RandomAccessFile raf) throws Exception
{
raf.writeInt(num) ;
raf.writeUTF(name); //会在字符串开始位置记录字符的个数
}
public void readFile(RandomAccessFile raf) throws Exception
{
num=raf.readInt() ;
name=raf.readUTF() ;
}
}
RandomAccessFile进行文件的读写这个类实现了 Inputstream和 OutputStream 接口
可以很方便的对文件进行读写操作
*/
import java.io.* ;
class Test
{
public static void main(String []args) throws Exception
{
FileTest o1=new FileTest(1,"xiaoming") ;
FileTest o2=new FileTest(2,"xiaowang");
FileTest o3=new FileTest(3,"xiaolizi");
RandomAccessFile raf=new RandomAccessFile("111.txt","rw"); //读写方式打开文件
o1.writeFile(raf);
o2.writeFile(raf);
o3.writeFile(raf); //传递raf
raf.seek(0); //文件指针移动到开头
FileTest w=new FileTest() ; //构造一个控对象来进行访问
for(int n=0;n<raf.length();n=(byte)raf.getFilePointer())
{
w.readFile(raf); //将读取到的文件内容 写入raf的成员中
System.out.println(w.num+" "+w.name); //读取数据
}
}
}
class FileTest
{
int num ;
String name ;
FileTest()
{
}
FileTest(int num,String name)
{
this.num=num ;
this.name=name ;
}
public void writeFile(RandomAccessFile raf) throws Exception
{
raf.writeInt(num) ;
raf.writeUTF(name); //会在字符串开始位置记录字符的个数
}
public void readFile(RandomAccessFile raf) throws Exception
{
num=raf.readInt() ;
name=raf.readUTF() ;
}
}
相关文章推荐
- Java的RandomAccessFile对文件内容进行读写
- java中RandomAccessFile 类对文件进行读写
- java中RandomAccessFile 类对文件进行读写
- Java使用RandomAccessFile读写字节文件
- Java IO RandomAccessFile随机读写文件用法
- Java的随机读写文件-RandomAccessFile 与内存映射
- Java IO深入理解读写文件(FileInputStream、FileOutputStream、FileReader、FileWriter、RandomAccessFile)
- Java 实现文件随机读写-RandomAccessFile
- 使用RandomAccessFile进行文件的读写
- Java使用RandomAccessFile读写文件
- Java IO操作——简单了解RandomAccessFile随机读写文件操作类的使用
- java文件随机读写--RandomAccessFile
- [疯狂Java]I/O:文件随机读写专用类——RandomAccessFile
- Java使用RandomAccessFile读写文件
- Java的RandomAccessFile随机文件读写的简单使用
- java文件读写——RandomAccessFile
- Java之文件的随机访问和读写RandomAccessFile
- Java的随机读写文件-RandomAccessFile 与内存映射
- Java文件操作---RandomAccessFile随机读写文件操作
- Java的随机读写文件-RandomAccessFile 与内存映射