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