知识单元八 输入输出流

简介: 知识单元八 输入输出流

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方法就顺序地向目的地写入内容,指导流被关闭。 [判断题] *

(正确答案)

目录
相关文章
|
Java iOS开发
知识单元三 类与对象-1(一)
知识单元三 类与对象-1
117 0
|
6月前
|
JSON Go 数据格式
第十四章 文件操作
第十四章 文件操作
45 2
|
6月前
|
Java API 数据库
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
65 0
|
存储 编解码 C#
C#OOP 之九 文件输入输出流
C#OOP 之九 文件输入输出流
41 0
|
Java 数据处理
IO流的分类
IO流的分类和常用方法
174 0
|
前端开发 Java 调度
IO流中「线程」模型总结
IO流中「线程」模型总结客户端与服务端进行通信交互,可能是同步或者异步,服务端进行「流」处理时,可能是阻塞或者非阻塞模式,理逻辑看就是:读取数据-业务执行-应答写数据的形式;
137 0
IO流中「线程」模型总结
IO流的演变过程
思维导图分享~
75 0
IO流的演变过程