符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关深入浅析Java中IO流的 RandomAccessFile类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联是一家专注于成都做网站、网站制作与策划设计,临城网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:临城等地区。临城做网站价格咨询:18982081108RandomAccessFile
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(); } }