RandomAccessFile操作
2016-01-14 11:18
417 查看
import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Arrays; public class Raf { public static void main(String[] args) throws IOException { File file = new File("demo");//创建demo文件夹 if(!file.exists()){ file.mkdirs(); } File raf = new File("demo","raf.dat");//创建文件raf.dat if(!raf.exists()){ raf.createNewFile(); } RandomAccessFile files = new RandomAccessFile(raf, "rw");//对文件进行读写操作 files.write('A');//写一个A字符 System.out.println(files.getFilePointer());//增加1,写入A时只写入后8位。 int i = 0x1fffffff; //用write方法只能写入一个字节,int要全部写入就需要写4次 files.write(i >>> 24);//写入高8位 files.write(i >>> 16); files.write(i >>> 8); files.write(i);//写入i只写后8位 //可以用writeInt()方法直接写入 files.writeInt(i); /** *下面是writeInt()方法 *public final void writeInt(int v) throws IOException { *write((v >>> 24) & 0xFF); <span style="white-space:pre"> </span> *write((v >>> 16) & 0xFF); <span style="white-space:pre"> </span> *write((v >>> 8) & 0xFF); <span style="white-space:pre"> </span> *write((v >>> 0) & 0xFF); <span style="white-space:pre"> </span> *//written += 4; <span style="white-space:pre"> </span> *} */ //读操作,进行读文件时需要将指针指向头部,用seek()方法 files.seek(0); byte[] bytes = new byte[(int)files.length()]; files.read(bytes); System.out.print(Arrays.toString(bytes)); files.close();//最后要将文件关闭,否则会出现意想不到的错误 } }
相关文章推荐
- RandomAccessFile操作文件的例子
- Java 文件操作 File 及 RandomAccessFile
- java的IO操作之--RandomAccessFile
- JAVA SE篇--06 文件操作--RandomAccessFile
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- java--io流-打印流,序列流,操作对象,管道流,RandomAccessFile,操作字节数组
- RandomAccessFile的基本操作
- Java基础——对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStream等
- RandomAccessFile文件读写操作
- 操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile
- RandomAccessFile(随即读取)操作文件有4种模式:"r"、"rw"、"rws" 或 "rwd"
- JAVASE02-Unit06: 文件操作——File 、 文件操作—— RandomAccessFile
- API--File操作(2) RandomAccessFile
- JAVA文件操作——RandomAccessFile 的用法
- RandomAccessFile基本操作
- java RandomAccessFile类文件基本操作
- RandomAccessFile操作文件
- 黑马程序员--IO流(操作对象、管道流、RandomAccessFile)
- java 读写操作大文件 BufferedReader和RandomAccessFile
- 第八天 如何用RandomAccessFile操作进行文件copy?