📄 chap8-4.txt
字号:
// 程序8-4
import java.io.*;
public class randFile {
final static int DoubelSize=8; // 定义一个常量
void randomFileTest(String fileName) throws IOException {
// randomFileTest后面必须带上throws语句,这是因为采用下面的构造
// 函数生成RandomAccessFile对象rf时,可能会产生异常。
RandomAccessFile rf = new RandomAccessFile(fileName, "rw"); // 读写模式
for(int i = 0; i < 10; i++) // 写入10个数据
rf.writeDouble(i*1.0);
rf.seek( 5 * DoubelSize ); // 调整文件读写指针
rf.writeDouble(98.0001); // 写入一个新数据
rf.close( ); // 关闭文件
rf = new RandomAccessFile(fileName, "r");
for(int i = 0; i < 10; i++)
System.out.println("Value " + i + ": " + rf.readDouble( ));
rf.close( );
}
public static void main(String args[ ]) {
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
String fileName=null;
randFile obj=null;
try{
System.out.print("Enter a file name and press Enter: ");
fileName=stdin.readLine( ); // 从键盘读取文件名
obj=new randFile( );
obj.randomFileTest(fileName); // 测试文件
}catch(IOException e) {
System.out.println("File not found : "+e);
e.printStackTrace( );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -