ไฟล์เข้าถึงโดยสุ่มคืออะไร?
การเข้าถึงโดยสุ่ม หมายความว่าคุณสามารถย้ายไปยังส่วนใดๆ ของ ไฟล์ และอ่านหรือเขียนข้อมูลจากไฟล์นั้นโดยไม่ต้องอ่าน ไฟล์ ทั้งหมด หลายปีก่อน ข้อมูลถูกเก็บไว้ในม้วนเทปคอมพิวเตอร์ขนาดใหญ่ วิธีเดียวที่จะไปถึงจุดหนึ่งในเทปคืออ่านจนจบเทป
นอกเหนือจากข้างต้น อะไรคือความแตกต่างระหว่างไฟล์เข้าถึงแบบลำดับและสุ่ม? การเข้าถึง ไฟล์ ข้อมูล ตามลำดับ หมายความว่าระบบคอมพิวเตอร์จะอ่านหรือเขียนข้อมูลไปยัง ไฟล์ตามลำดับ โดยเริ่มจากจุดเริ่มต้นของ ไฟล์ และดำเนินการทีละขั้นตอน ในทางกลับกัน การเข้าถึง ไฟล์ โดย สุ่ม หมายความว่าระบบคอมพิวเตอร์สามารถ อ่าน หรือเขียนข้อมูลได้ทุกที่ ใน ไฟล์ ข้อมูล
ทราบด้วยว่าฉันจะใช้ไฟล์เข้าถึงโดยสุ่มได้อย่างไร
Java RandomAccessFile ตัวอย่าง
- getFilePointer() เพื่อรับตำแหน่งปัจจุบันของตัวชี้
- Seek(int ) เพื่อกำหนดตำแหน่งของตัวชี้
- read(byte[] b) อ่านได้ถึง b ความยาวไบต์ของข้อมูลจากไฟล์ไปยังอาร์เรย์ของไบต์
- เขียน(ไบต์[]ข) เขียนข. ไบต์ความยาวจากอาร์เรย์ไบต์ที่ระบุไปยังไฟล์ โดยเริ่มต้นที่ตัวชี้ไฟล์ปัจจุบัน
มีการเข้าถึงบันทึกในโครงสร้างไฟล์เข้าถึงโดยสุ่มได้อย่างไร
เร็กคอร์ด มีหมายเลขตามลำดับ เริ่มต้นด้วย เร็กคอร์ด หมายเลข 1 เร็กคอร์ด ทั้งหมดมีความยาวที่ระบุโดยตัวเลือก RECL ในคำสั่ง OPEN ข้อมูลใน ไฟล์โดยตรง สามารถ เข้าถึงได้ โดยการระบุ บันทึกที่ คุณต้องการภายใน ไฟล์ หากคุณต้องการ I/O การเข้าถึงแบบสุ่ม ให้ใช้ ไฟล์เข้าถึง โดยตรง