chap8-4.txt
来自「JAVA 学习资源」· 文本 代码 · 共 39 行
TXT
39 行
// 程序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 + =
减小字号Ctrl + -
显示快捷键?