⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap8-4.txt

📁 JAVA 学习资源
💻 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 + -