java十九节-RandomAccessFile
2016-03-23 20:14
411 查看
package com.file; 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 { // TODO Auto-generated method stub //创建文件目录 File file = new File("demo"); if (!file.exists()){ file.mkdir(); } //创建文件 File file1 = new File(file,"raf.dat"); if (!file1.exists()){ file1.createNewFile(); } RandomAccessFile raf = new RandomAccessFile(file1,"rw"); //指针位置 System.out.println(raf.getFilePointer()); raf.write('a');//只写了一个字节 System.out.println(raf.getFilePointer()); raf.write('b'); int i= 0x7fffffff; //用write每次只能写一个字节,要写四次 raf.write(i>>>24); raf.write(i>>>16); raf.write(i>>>8); raf.write(i); System.out.println(raf.getFilePointer()); //可以直接写一个int raf.writeInt(i); String s = "中"; byte[] gbk = s.getBytes("gbk"); raf.write(gbk); System.out.println(raf.getFilePointer()); //读文件,必须把指针移到头部 raf.seek(0); //一次性读取,把文件中的内容得到字节数组中 byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); } }
相关文章推荐
- Spring MVC 中的 RedirectAttribute
- java中三种方式初始化数据域的方法
- Java 堆内存和栈内存
- Java 堆内存和栈内存
- 在Java se中画图片
- hdu2039java
- java的值传递,没有引用传递
- JAVA POI 操作 EXCEL2007 报错 javax.xml.stream.XMLEventFactory.newFactory()
- 华为OJ--小明的筷子
- java 获取两个时间相差天数
- struts2标签,整合其他大神博客
- Struts
- struts2中常用Result类型type的用法
- IT(java,seo)等资源分享
- Spring MVC hello world!
- Struts2中 Result类型配置详解
- javaBean实例训练2_02:编写JavaBean,实现用户登录、注册。
- java final 关键字
- 深度分析 Java 的 ClassLoader 机制(源码级别)
- struts2 s:if标签以及 #,%{},%{#} 资料整理