时间:2021-05-20
Java中IO流 RandomAccessFile类实例详解
RandomAccessFile
RafDemo.java
package com.test.io;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Arrays;public class RafDemo { public static void main(String[] args) throws IOException { File demo = new File("demo"); if (!demo.exists()) { demo.mkdir(); } File file = new File(demo, "raf.dat"); if (!file.exists()) { file.createNewFile(); } RandomAccessFile raf = new RandomAccessFile(file, "rw"); System.out.println(raf.getFilePointer()); raf.write('A');//一个char型占两个字节,但是write一次只写入一个字节(A字符的后八位) System.out.println(raf.getFilePointer()); raf.write('B'); int i = 0x7fffffff; raf.write(i >>> 24);//写入i的高八位 raf.write(i >>> 16); raf.write(i >> 8); raf.write(i); System.out.println(raf.getFilePointer()); //直接写入一个int raf.writeInt(i); String s = "你"; byte[] b = s.getBytes("utf8"); raf.write(b); System.out.println(raf.length()); //读文件,必须把指针移到头部 raf.seek(0); //一次性读取,把文件中的内容都读到字节数组中 byte[] buf = new byte[(int) raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); for (byte c : buf) { System.out.print(Integer.toHexString(c & 0xff) + " "); } //关闭文件 raf.close(); }}执行结果:
01613[65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -28, -67, -96]41 42 7f ff ff ff 7f ff ff ff e4 bd a0感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中IO流字节流实例详解IO流(输入流、输出流),又分为字节流、字符流。 流是磁盘或其它外围设备中存储的数据的源点或终点。 输入流:程序从输入流读取数
Java中文件的随机读写Java.io包提供了RandomAccessFile类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以
java从控制台接收一个数字的实例详解功能:从控制台接收一个数实现代码:importjava.io.*;//引入一个IO流的包publicclasshellow
Java中的Staticclass详解Java中的类可以是static吗?答案是可以。在Java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。j
1.JavaIo流的概念,分类,类图。1.1JavaIo流的概念java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输