RandomAccessFile隨機訪問檔案
- 為什麼需要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