1. 程式人生 > >RandomAccessFile隨機訪問檔案

RandomAccessFile隨機訪問檔案


  1. 為什麼需要RandomAccessFile類?
因為所有的流都是只讀的(rean-only)或者只寫的(write-only),這些流被成為順序流(sequential stream),如字元流(Reader,Writer)和位元組流(InputStream,OutputStream)

使用順序流開啟的檔案成為順序訪問檔案,順序訪問的檔案不能更新,所以為了經常修改檔案,java提供RandomAccessFile類,允許從檔案的任何位置進行資料的讀寫。使用RandoomAccessFile類開啟的檔案成為隨機訪問檔案
import java.io.IOException;
import
java.io.RandomAccessFile; public class TestRandomAccessFile { public static void main(String[] args) throws IOException{ try ( RandomAccessFile inout = new RandomAccessFile("inout.dat","rw") ){ inout.setLength(0); for (int i = 0;i<200
;i++){ inout.writeInt(i); } System.out.println("current file length is "+inout.length()); inout.seek(0); System.out.println("the first number is "+inout.readInt()); //設定偏移量,以位元組為單位 inout.seek(1*4); System.out.println("the second number is "
+inout.readInt()); inout.seek(9*4); System.out.println("the tenth number is "+inout.readInt()); inout.writeInt(555); inout.seek(inout.length()); inout.writeInt(999); System.out.println("the new length is "+inout.length()); inout.seek(10*4); System.out.println("the eleventh number is "+inout.readInt()); } } }

相關推薦

RandomAccessFile隨機訪問檔案

為什麼需要RandomAccessFile類? 因為所有的流都是只讀的(rean-only)或者只寫的(write-only),這些流被成為順序流(sequential stream),如

RandomAccessFile檔案隨機訪問

RandomAccessFile介紹 支援"隨機訪問"的方式,程式可以直接跳到檔案的任意地方來讀,寫檔案 支援只訪問檔案的部分內容 可以向已存在的檔案後追加內容 RandomAccessFile物件包含一個記錄指標,用以標示當前讀寫處的位置,RandomAccessFile類

Java I/O---RandomAccessFile類(隨機訪問文件的讀取和寫入)

通過 bubuko system 姓名 println and row param 指向 1.JDK API中RandomAccessFile類的描述 此類的實例支持對隨機訪問文件的讀取和寫入。隨機訪問文件的行為類似存儲在文件系統中的一個大

Java基礎-IO流對象之隨機訪問文件(RandomAccessFile

str 文件的 指向 poi mod 指針 println span www.             Java基礎-IO流對象之隨機訪問文件(RandomAccessFile)                                       作者:尹正傑 版權

java隨機訪問RandomAccessFile

RandomAccessFile 類 RandomAccessFile 類支援 “隨機訪問” 的方式,程式可以直接跳到檔案的任意地方來讀、寫檔案 支援只訪問檔案的部分內容 可以向已存在的檔案後追加內容 RandomAccessFile 物件包含一個記錄指標,用以標示當前讀

Java隨機訪問RandomAccessFile用法示例

Java隨機訪問流RandomAccessFile用法示例 Java 寫一個檔案, 寫入26個小寫字母,再開啟這個檔案, 把前10個換成大寫字母,後10個替換為數字字元. 這裡主要是用RandomAccessFile隨機訪問流來處理這個問題: import j

RandomAccessFile隨機讀寫檔案操作類講解

private FileAccessI fileAccessI; private File file = null; private int lstart = 0; String dirName = ""; System.out.println("下載時接收到的內容:" + new String(byt

QBuffer簡單操作(被看做一個標準的可隨機訪問檔案,支援訊號)

Qt中通過QBuffer類我們可以使用io的方式訪問、操作QByteArray中的內容。此時,QByteArray被看做一個標準的可隨機訪問的檔案。例如: QBuffer buffer; char ch; buffer.open(QBuffer::ReadWrite); buffer.write("Qt

Java的RandomAccessFile隨機檔案讀寫的簡單使用

import java.io.*; /** * Created by cuboo on 2016/10/10. */ public class io { public static vo

Java IO操作——簡單瞭解RandomAccessFile隨機讀寫檔案操作類的使用

學習目標 掌握RandomAccessFile類的作用 可以使用RandomAccessFile讀取指定位置的資料 RandomAccessFile類的主要功能是完成隨機讀取功能,可以讀取指定位置的

暫存器檔案,隨機訪問儲存器讀寫理解

狀態:特徵是會保持一段時間的,不會突變。 時序(sequential ,順序)電路:預測輸出會怎麼變化,是由當前狀態和輸入決定。(時序電路的特徵和時鐘沒關係) 暫存器和時序邏輯什麼關係。!!!!!  通過控制邏輯(時鐘訊號與地址為輸入),控制儲存器是否接受時鐘訊號的控

<順序訪問><隨機訪問><HDFS>

arc 發生 hat ide oop lar 訪問慢 jump 新的 Overview 如果你了解過HDFS,至少看過這句話吧: HDFS is a filesystem designed for storing very large files with stream

隨機訪問web

random $? log ++ done stat run ebs date #!/bin/bash ip_list=([0]="1.1.1.1" [1]="2.2.2.2" [2]="3.3.3.3")i=0w

硬碟無法訪問檔案系統損壞資料恢復的法子

      機械硬碟打不開檔案系統損壞,是因為這個I盤的檔案系統內部結構損壞導致的。要恢復裡面的資料就必須要注意,這個盤不能格式化,否則資料會進一步損壞。具體的恢復方法看正文 工具/軟體:AuroraDataRecovery 步驟1:先下載並解壓程式開

區域網連線的電腦通過檔案共享訪問檔案

上一篇中寫的是如何通過另一個計算機上網,然後發現了一個問題。我一臺電腦上有一些檔案個軟體,想要拿到另外一臺電腦就需要移動磁碟來回倒太麻煩,於是想起來了檔案共享功能,可以訪問另外一個計算機共享的檔案。本人實驗過了,好用的方法。 開啟網路中心 可以從控制面板進入也可以從網路連線進入 win

部署兩臺Service,如何在WEB中隨機訪問任意一臺Service

這裡是修真院後端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析後端知識/技能,本篇分享的是: 【部署兩臺Service,如何在WEB中隨機訪問任意一臺Service】  

如何GANDCRAB v5.0.4勒索病毒,恢復GANDCRAB v5.0.4隨機字尾檔案

GANDCRAB v5.0.4是惡毒的GandCrab加密病毒的最新版本。該病毒將對您的檔案進行加密,其背後的犯罪分子將試圖向您勒索錢,據稱將檔案恢復正常,並在GandCrab被攻擊之前將您的計算機恢復到原來的執行狀態。檔案加密後,將收到[5-10隨機字母]副檔名。贖金票據的名稱是以大寫字母使用

Java集合類:"隨機訪問" 的RandomAccess接口

ble java集合 .get 同時 ++ linked loop pri strac 引出RandomAccess接口 如果我們用Java做開發的話,最常用的容器之一就是List集合了,而List集合中用的較多的就是ArrayList 和 LinkedList 兩個類,這

java連線hdfs檔案系統並訪問檔案

package hadoop; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import org.apache.

nginx基於賬號訪問檔案目錄

1) 安裝htpasswd命令    [email protected]:~#  apt-get  install -y apache2-utils2)通過htpasswd命令生成使用者名稱及對應密碼資料庫檔案  [email