要从“file.dat”文件中读出第10个字节存到变量C中,下列______方法是合适的。
A) FileInputStream in=new FilelnputStream("file.dat"); in.skip(9); int c=in.read();
B) FileInputStream in=new FilelnputStream("file.dat"); in.skip(10); int c=in.read();
C) FilelnputStream in=new FilelnputSLream("file.dat"); int c=in.read();
D) RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip (9); int c =in.readByte();
参考答案:A
解析: Java提供FilelnputStream是将文件以流的方式读取,它是按照文件顺序从位置0开始读取的,RandomAccessFile是随机读取数据的,读取位置不一定从0开始,可以使用skip(n)方法来跳过n个字符,通过readByte()方法读取一个字符,通过read()方法可以读取输入流中的一个字符。所以要从第10个字节开始读取,应该用skip(10)方法,所以选项A正确。