欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

java i/o源-randomaccessfile

更新时间: 2014-01-05 02:24:46 责任编辑: Author_N1

 

Java I/O流-RandomAccessFile

一、整体代码

       RandomAccessFileDemo.java

import java.io.*;

public class RandomAccessFileDemo {
        public static void main(String[] args) throws Exception {
                  RandomAccessFile file = new RandomAccessFile("file", "rw");//已经创建了文件
                  // 以下向file文件中写数据
                  file.writeInt(20);// 占4个字节
                  file.writeDouble(8.236598);// 占8个字节
                  file.writeUTF("这是一个UTF字符串");// 这个长度写在当前文件指针的前两个字节处,可用readShort()读取
                  file.writeBoolean(true);// 占1个字节
                  file.writeShort(395);// 占2个字节
                  file.writeLong(2325451l);// 占8个字节
                  file.writeUTF("又是一个UTF字符串");
                  file.writeFloat(35.5f);// 占4个字节
                  file.writeChar('a');// 占2个字节

                  file.seek(0);// 把文件指针位置设置到文件起始处

                  // 以下从file文件中读数据,要注意文件指针的位置
                  System.out.println("——————从file文件指定位置读数据——————");
                  System.out.println(file.readInt());
                  System.out.println(file.readDouble());
                  System.out.println(file.readUTF());

                  file.skipBytes(3);// 将文件指针跳过3个字节,本例中即跳过了一个boolean值和short值。
                  System.out.println(file.readLong());

                  file.skipBytes(file.readShort()); // 跳过文件中“又是一个UTF字符串”所占字节,注意readShort()方法会移动文件指针,所以不用加2。
                  System.out.println(file.readFloat());
                  System.out.println(file.readChar());
                  System.out.println(file.length());
        }
}

二、解释

        write  seek skipBytes read 这些都在动态改变着位置。

        write  read skipBytes读取数据,位置是增加的。

        

        代码地址:https://github.com/jltxgcy/Demo

Re: jltxgcy昨天 18:49
回复u011757448n多谢分享,嘿嘿。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:24:46
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9475/
本文WWW.DOC100.NET DOC100.NET版权所有。