- import java.io.*;
- class RandomAccessFileDemo
- {
- public static void main(String[] args) throws IOException
- {
- writeText();
- readText();
- }
-
- public static void readText() throws IOException
- {
- RandomAccessFile raf=new RandomAccessFile("raf.txt",rw);
-
- raf.seek(8);//不明白。
-
- byte[] buf=new byte[4];
- raf.read(buf);
- String name=new String(buf);
- int age=raf.readInt();
- System.out.println(name);
- System.out.println(age);
-
- raf.close();
- }
-
-
- public static void writeText() throws IOException
- {
- RandomAccessFile raf=new RandomAccessFile("raf.txt",rw);
-
- raf.write("李四".getBytes());
- raf.writeInt(87);
- raf.write("王五".getBytes());
- raf.write(97);
-
- raf.close();
- }
- }
复制代码 大家好 你们这句话是怎么理解的?就是改变指针位置的这个方法raf.seek(8);
视频里说是从一个8位往后读,那如果是这样的话那应该不对呀。因为一个字节
是代表一个8位吧,而下边的writeText()功能中写了一个李四和87,这就是8个
字节了呀,所以8个字节应该是64位才对呀,应该是从64位往后才可以读到王五
和97的吧。
所以哪位大神可以帮小的分析下呀 你要多少黑马币我都给你啊!
|
|