java讀取行
Ⅰ java 如何反復從第一行讀取文件
採用類java.io.RandomAccessFile允許使用同一個實例對象對同一個文件交替進行讀寫,而且讀寫的數據在文件中的位置可以指定。採用這個類讀寫文件內容的原理是將文件看做位元組數組,並用文件指針指示當前位置。
構造方法RandomAccessFile(String name, String mode) 創建從中讀取和向其中寫入(可選)的隨機訪問文件流,該文件具有指定名稱。參數mode:①"r",只讀 ②"rw",可讀可寫 你這里只讀的話就寫"r"可以了
成員方法public void seek(long pos)throws IOException 將文件指針移到由參數pos指定的位置。當參數pos為0時,則文件指針移到文件的頭部。
public fianl String readLine() throws IOException讀取從當前位置到當前行結束的數據,並以字元串的形式返回。該成員方法會自動判斷行結束標志符。在讀取數據之後,當前文件指針移動到下一行數據開始之處。
所以呢你只要設置一個循環,第一個語句用readLine()方法,第二個語句用seek(0)將指針移到文件頭部,這樣就可以反復讀取第一行的內容了
以下是這個類的部分方法摘要,可能對你有用
成員方法public int read() throws IOException從當前文件讀入一個位元組,並且將文件指針向前移動一個位元組。
成員方法public final int readInt()throws IOException則是讀取int型類型數據,這個類型佔用4個位元組,讀取後文件指針自動移動到下一個數據開始的地方。在這里將int readInt()可以是double readDouble() char readChar()等等,只要將類型匹配就可以讀取了
Ⅱ Java怎麼讀取文件的任意行
java中沒有指定行的方法。
只能挨個讀取。如果你想快速提取。而且文件又不是很大的話,就用LIST吧。