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吧。