从指定索引的文件中读取文本的Java程序
在文件系统中,不阅读前面的文本我们不能直接访问特定的索引。因此,从特定索引的文件中读取文本是通过跳过指定索引的所有先前字符来实现的。要从索引 n 读取文本,我们需要跳过 (n-1) 个字节。在这里,我们将使用 FileInputStream 类从文件中读取文本。
long skip(long n) :跳过并丢弃输入流中的 n 字节数据。
句法:
public long skip(long n) throws IOException
参数: n — 要跳过的字节数。
返回:实际跳过的字节数。
抛出: IOException
Java
// Java program to read text from file from a specified
// index
import java.io.FileInputStream;
public class GFG {
public static void main(String args[])
{
try {
// attach the file to FileInputStream
FileInputStream fin = new FileInputStream(
"C:\\Users\\ASPIRE\\Desktop\\java folder\\Demo.txt");
int i = 0;
// discards 7 bytes of data from the input
// stream.
fin.skip(7);
// read from the file
System.out.print("Printing text from index 8: ");
while ((i = fin.read()) != -1) {
System.out.print((char)i);
}
fin.close();
}
catch (Exception e) {
System.out.println(e);
}
}
}
Demo.txt 文件:
输出: