?? 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 + -