java-文件操作RandomAccessFile
来源:互联网 发布:wp 利用 知乎 编辑:程序博客网 时间:2024/05/21 02:33
import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo { public static void main(String[] args) throws IOException { RandomAccessFile rdf=new RandomAccessFile("max.txt","rw"); /**写入int最大值*/ int imax=Integer.MAX_VALUE; rdf.write(imax>>>24); rdf.write(imax>>>16); rdf.write(imax>>>8); rdf.write(imax);// rdf.writeInt(imax);//相当于上面4句 /** * seek方法 * void seek(long pos) * 用于移动当前RandomAccessFile的指针位置 */ rdf.seek(0); /** * long getFilePointer() * 用于获取当前RandomAccessFile的指针位置 */ System.out.println("写入完毕"); /** * int readInt() * 连续读取4个字节并返回该int值 * 若在读取4个字节的过程中读取到了文件末尾则会抛出异常EOFException * EOF(end of file) */ System.out.println("pos:"+rdf.getFilePointer());// pos:0 System.out.println("读取:"+rdf.readInt());//读取:2147483647 System.out.println("pos:"+rdf.getFilePointer());//pos:4 因为int是4个字节 rdf.seek(0); System.out.println("读取:"+rdf.read());//127 读取的是byte的最大值 System.out.println("pos:"+rdf.getFilePointer());//pos:1 System.out.println("读取:"+rdf.read());//255 System.out.println("pos:"+rdf.getFilePointer());//pos:2// System.out.println("读取:"+rdf.readInt());//指针走到文件末尾。出错抛出异常:java.io.EOFException rdf.seek(0); rdf.close(); /** * String提供了方法可以将当前字符串转换为一组字节 * byte[] getBytes() * 按照系统默认字符集转换为一组字节 * int read(byte[] b) * 将最多 b.length 个数据字节从此文件读入 byte 数组。 */ RandomAccessFile raf=new RandomAccessFile("raf.txt","rw"); String str="hello word!"; /**字符串写入**/ byte[] date1=str.getBytes();//11个。字符 raf.write(date1); raf.write("大家好!".getBytes("utf-8")); System.out.println("字符串写入完毕"); raf.seek(0); //解析字符串并读取 byte[] date2=new byte[(int) raf.length()]; int len=raf.read(date2);//实际读取的数据字节 String ss=new String(date2,0,len,"utf-8"); System.out.println("读取结果:"+ss); raf.close(); }}
阅读全文
1 0
- Java文件操作:RandomAccessFile
- java-文件操作RandomAccessFile
- Java RandomAccessFile文件操作详解
- java RandomAccessFile类文件基本操作
- Java基础--IO文件操作-RandomAccessFile
- Java 文件操作 File 及 RandomAccessFile
- Java文件操作---RandomAccessFile随机读写文件操作
- RandomAccessFile文件读写操作
- Java文件操作——IO流 RandomAccessFile基本操作
- java 读取文件 RandomAccessFile
- JAVA文件操作——RandomAccessFile 的用法
- RandomAccessFile操作文件的例子
- 文件操作——RandomAccessFile
- 文件操作File和RandomAccessFile
- java文件随机读写--RandomAccessFile
- Java使用RandomAccessFile读写文件
- Java RandomAccessFile随机读取文件
- java:RandomAccessFile(随机读写文件)
- Java 多态
- ACM Dijkstra 最短路
- View、Window、WindowManager与WMS之间的关系
- 实习笔记之nexus maven私服搭建
- DOM中获取元素的方法
- java-文件操作RandomAccessFile
- Organopolysilazane
- 笨方法学Python 习题 38: 列表的操作
- 高通滤波与低通滤波的简单理解
- HDFS使用API操作文件权限
- 使用java的过滤器filter备忘(HttpServletResponseWrapper)
- hive的数据倾斜解决策略
- 网易校招
- 一个运动控制系统的实例