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把这些输入与输出操作用流来实现,通过统一的接口来表示,从而使程序设计更为简单。
原文:http://blog.csdn.net/mqplw/article/details/42201741