java I/O流部分习题及答案解析

12 篇文章 1 订阅
9 篇文章 10 订阅

1、下列选项中,哪一个不是InputStream的直接子类( )
A、ByteArrayInputStream
B、FileInputStream
C、BufferedInputStream
D、PipedInputStream

1、下列选项中,哪个类是用来读取文本的字符流?( )
A、FileReader
B、FileWriter
C、FileInputStream
D、FileOutputStream

2、当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误( )
A、NullPointerException
B、NoSuchFieldException
C、FileNotFoundException
D、RuntimeException

3、以下选项中,哪个是FileInputStream的父类( )
A、File
B、FileOutput
C、OutputStream
D、InputStream

1、请将下列四个步骤进行排列,完成文件的赋值操作( ) ① 将字节流输入流和源文件相关联,输出流和目标文件相关联。 ② 明确源文件和目标文件。 ③ 使用输入流的读取方法读取文件,并将字节写入到目标文件中。 ④ 关闭资源。
A、①②③④
B、②①③④
C、②③①④
D、①③②④

下面关于FileInputStream和FileOutputStream的说法中,错误的是()
A、FileInputStream是InputStream的子类,它是操作文件的字节输入流
B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流
C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面
D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的

1、下面关于字节流缓冲区的说法错误的是( )
A、使用字节流缓冲区读写文件是一个字节一个字节的读写。
B、使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。
C、使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。
D、字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

1、下列选项中,使用了缓冲区技术的流是( )
A、DataInputStream
B、FileOutputStream
C、BufferedInputStream
D、FileReader

1、FileWriter类中有很多重载的读取字符的方法,其中read()方法如果读取已到达流的末尾,将返回的值是( )
A、0
B、-1
C、1
D、无返回值

下列关于IO流的说法中,错误的()
A、InputStream读文件时操作的都是字节
B、Reader是字符输入流
C、FileReader和FileWriter用于读写文件的字节流
D、BufferedReader和BufferedWriter是具有缓冲功能的字符流。

3、FileWriter类的write(int c)方法的作用是( )
A、写出单个字符
B、写入多个
C、写入一个整形数据
D、写入单个字符

下列选项中,不属于InputStreamReader类的方法的是( )
A、getEncoding()
B、close()
C、read()
D、flush()

1、下列File类的方法中,可以获得文件对象父路径名的是( )。
A、getName()
B、getParent()
C、getPath()
D、getAbsolutePath()

2、以下选项中,哪个是File类中isFile()方法返回值的类型()
A、int
B、boolean
C、Integer
D、String

3、File类中以字符串形式返回文件绝对路径的的方法是( )
A、getName()
B、getParent()
C、getPath()
D、getAbsolutePath()

1、以下关于File类的isDirectory ()方法的描述,哪个是正确的( )
A、判断该File对象所对应的是否是文件。
B、判断该File对象所对应的是否是目录。
C、返回文件的最后修改时间。
D、在当前目录下生成指定的目录。

1、下列关于File类的描述中,错误的是()
A、File类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录
B、使用File类的delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除目录
C、File类的list()方法用于遍历某个指定目录下的所有文件名称
D、File类的getPath()方法用于返回文件的绝对路径

以下选项中,哪一个是File类delete()方法返回值的类型()
A、boolean
B、int
C、void
D、Integer

1、关于NIO中的Channel描述,错误的是()
A、Channel可以异步的执行I/O读写操作。
B、Channel的读写操作是双向的,既可以从Channel中读取数据,又可以写数据到Channel
C、Channel可以直接将指定文件的部分或者全部直接映射成Buffer
D、程序可以直接读写Channel中的数据

1、以下哪个不属于Path接口的常用方法()
A、boolean endsWith(String other)
B、Path getParent()
C、Path get(URI uri)
D、URI toUri()

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值