知识单元八 输入输出流

1. 下列哪个是错误的的? [单选题] *

如果磁盘不存在这样的路径:D:\1000\a.txtnew File("D:/1000/a.txt");会触发IOException异常(正确答案)

如果磁盘不存在这样的路径:D:\110,对于File f=new File("D:/110"); file.isDirectory()的值是false

如果D:/0/目录下不存在文件E.java,对于File f=new File("D:/0/","E.java"); f.isFile()的值是false

如果D:/0/目录下存在文件E.java,对于File f=new File("D:/0/E.java"); f.isFile()的值是true

2. 为了向文件hello.txt尾加数据,下列哪个是正确创建指向hello.txt的流( ) [单选题] *

OutputStream out=new FileOutputStream("hello.txt");

OutputStream out=new FileOutputStream("hello.txt",true);(正确答案)

OutputStream out=new FileOutputStream("hello.txt",false);

OutputStream out=new OutputStream("hello.txt",true);

3. 字符流与字节流的区别在于(  ) [单选题] *

前者带有缓冲,后者没有

前者是块读写,后者是字节读写

二者没有区别,可以互换使用

每次读写的字节数不同(正确答案)

4. 下列哪个是错误的? [单选题] *

File类的long length()方法返回文件的长度(字节个数)

BufferedWriter的目的地必须是字符输出流

FileOutputStream输出流按字符(char)写出数据(正确答案)

File类在java.io包中

5. 假设hello.txt文件的内容是:ABCDEF。下列哪个是正确的?
import  java.io.*;
public class E{
   public static void main(String args[]){
       File file=new File("hello.txt");
       try{
           FileInputStream in=new FileInputStream(file);
           int c=in.read();
           c=in.read();
           System.out.println((char)c);
        }catch(IOException exp){}
}
} [单选题] *

上面程序编译出现错误

上面程序在控制台输出字符B(正确答案)

上面程序在控制台输出字符A

上面程序在控制台输出-1

6. 假设hello.txt文件的内容是:ABCDEF。下列哪个是正确的?
import java.io.*;
public class E{
public static void main(String args[]){
File file=new File("hello.txt");
byte[] b=new byte[(int)file.length()];
try{
FileInputStream in=new FileInputStream(file);
in.read(b);
System.out.println(new String(b));
}catch(IOException exp){}
}
} [单选题] *

上面程序编译出现错误

上面程序在控制台输出字符AB

上面程序在控制台输出字符ABC

上面程序在控制台输出ABCDEF(正确答案)

7. 假设hello.txt文件的内容是:今天是个好日子。下列哪个是正确的?
import java.io.*;
public class E{
public static void main(String args[]){
File file=new File("hello.txt");
try{
FileReader in=new FileReader(file);
int m=in.read();
System.out.println((char)m);
}catch(IOException exp){}
}
} [单选题] *

上面程序编译出现错误

上面程序在控制台输出:今天

上面程序在控制台输出:今(正确答案)

上面程序在控制台输出:好

8. 下面的程序用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,将该程序运行3次,则文件test.txt 的内容是( )。
import java.io.*;
public class Test {
public static void main(String args[]) {
try { String s=""ABCDE"";
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(""test.txt"",true);
file.write(b);
file.close();
} catch(IOException e) {
System.out.println(e.toString());
} }} [单选题] *

ABCABC

ABCDE

Test

ABCDE ABCDE ABCDE(正确答案)

9. 下面哪个流类属于面向字符的输入流( )
[单选题] *

ByteArrayInputStream

FileInputStream

ObjectInputStream

InputStreamReader(正确答案)

10. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象() [单选题] *

FileInputStream(正确答案)

FileOutputStream

DataOutputStream

FileWriter

11. 下列哪个是错误的? [单选题] *

FileReader输入流按字符(char)读取文件的内容

FileWriter输出流按字符(char)写出数据

如果程序要读取一个文件,可以创建指向文件的FileReader输入流

如果程序要读取一个文件,可以创建指向文件的FileWriter输出流(正确答案)

12. 下列哪个是错误的? [单选题] *

只要不关闭流,FileInputStream流每次调用read方法就从文件的头开始读取文件(正确答案)

创建FileInputStream对象,即文件字节输入流可能触发FileNotFoundException异常

FileNotFoundException类是IOExcetion类的子类

FileInputStream流的int read(byte b[])方法从源中试图读取b.length个字节到字节数组b中,返回实际读取的字节数目。如果到达文件的末尾,则返回-1

13. 下面关于java中输入/输出流的说法正确的是( )。 *

FileInputStreamFileOutputStream类用读、写字节流。(正确答案)

ReaderWriter类用来读、写字符流。(正确答案)

RandomAccessFile既可以用来读文件,也可以用来写文件。(正确答案)

File类用来处理与文件相关的操作。(正确答案)

14. 输入流的指向称为流的源,输出流的指向称为流的目的地。 [判断题] *

(正确答案)

15. FileOutputStream流顺序地写文件,只要不关闭流,每次调用write方法就顺序地向目的地写入内容,指导流被关闭。 [判断题] *

(正确答案)

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值