本文主要是介绍Java的IO流之文件随机读写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。
RandomAccessFile 类的两个构造方法:
mode 表示所创建的随机读写文件的操作状态:
r:表示以只读方式打开文件。
rw:表示以读写方式打开文件,使用该模式只用一个对象即可同时实现读写操作
下面我们来模拟下系统日志,将数据写入到文件尾部
import java.io.*;
public class TestRandom{public static void main(String args[]) throws IOException{try{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));String s=in.readLine();RandomAccessFile myFile=new RandomAccessFile("f:\\java\\TestRandom.log","rw");myFile.seek(myFile.length()); //移动到文件结尾myFile.writeBytes(s+"\n"); //写入数据myFile.close();}catch(IOException e){}}
}
程序运行后在目录中建立一个 TestRandom.log 的文件,每次运行时输入的内容都会在该文件内容的结尾处添加。
通过输入和输出操作可以从外界接收信息,或者是把信息传递给外界。Java把这些输入与输出操作用流来实现,通过统一的接口来表示,从而使程序设计更为简单。
这篇关于Java的IO流之文件随机读写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!