RandomAccessFile可实现数据的分段写入也就是多线程下载
2016-08-01 22:33
393 查看
import java.io.*; /* RandomAccessFile可实现数据的分段写入也就是多线程下载 该类不算是IO体系中的子类 而是直接继承自Object 但是他是IO包中成员.因为他具备读和写功能. 内部封装了一个数组,而且通过指针对数组中的元素进行操作 可以通过通过getFilePointer获取指针位置。 同时可以通过seek改变指针的位置。 其实完成读写的原理就是内部封装了字节输入流和输出流。 通过构造函数可以看出,该类只能操作文件。 而且操作文件还有模式:只读r 读写rw 如果模式为只读r。不会创建文件,会去读取一个已存在的文件,如果该文件,则会出现异常。 如果模式rw,操作的文件不存在,会自动创建,如果存在,则不会覆盖,直接修改 这个方法可以实现数据的分段写入 就是多线程下载 */ class RandomAccessFileDemo { public static void main(String[] args) throws IOException { //writeFile(); //readFile(); RandomAccessFile raf = new RandomAccess("ran.txt","rw");//"r"只读模式 raf.write("haha",98); } public static void readFile() throws IOException { RandomAccessFile raf = new RandomAccess("ran.txt","r");//"r"只读模式 byte[] buf = new byte[4]; //raf.seek(8);//调整对象中指针。 raf.skipBytes(8);//跳过制定的字节数。 raf.read(buf); String s = new String(buf); int age raf.readInt();//一次读取4个字节的有符号整数 System.out.println("name="+name); System.out.println("age="+age); raf.close(); } public static void writeFile_2() throws IOException { RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");//"rw"读写模式 raf.seek(8*3); raf.write("周期".getBytes()); raf.writeInt(103); raf.close(); } public static void writeFile() throws IOException { RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");//"rw"读写模式 raf.write("李斯".getBytes());//getBytes()是将一个字符串转化为一个字节数组 raf.writeInt(97);//一次写入4个字节 raf.write("王五".getBytes()); raf.writeInt(99); raf.close(); } }
相关文章推荐
- java基础之IO流--使用RandomAccessFile实现数据的分段写入
- Java RandomAccessFile 指定位置实现文件读取与写入
- RandomAccessFile实现文件的读入和写入
- Android通过RandomAccessFile 向文件中写入数据
- java使用randomaccessfile在文件任意位置写入数据
- java用RandomAccessFile实现多线程下载
- java RandomAccessFile 向文件中写入数据,怎么样不覆盖原来的数据
- JavaIo——运用RandomAccessFile实现文件的多线程下载
- 使用RandomAccessFile实现多线程下载
- Java基础---Java---IO流-----对象的序列化、管道流、RandomAccessFile、数据类型的流对象DataStream、ByteArrayStream
- java虚拟机读写其它进程的数据及RandomAccessFile
- (43)使用RandomAccessFile访问指定的中间部分数据
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- 在文件指定位置读取和写入内容RandomAccessFile
- Java--使用多线程下载,断点续传技术原理(RandomAccessFile)
- Java虚拟机访问读写其他进程的数据--RandomAccessFile
- RandomAccessFile随机访问文件的读取和写入
- 24-IO流-61-IO流(RandomAccessFile-随机写入&细节)
- 黑马程序员----浅谈RandomAccessFile格式化数据问题和多个对象序列化存取的两个方法
- Java基础---Java---IO流-----对象的序列化、管道流、RandomAccessFile、数据类型的流对象DataStream、ByteArrayStream