知识单元八 输入输出流

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

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
103 0
|
3月前
|
Java
Java面向对象特征(一)----- 封装
Java面向对象特征(一)----- 封装
|
4月前
|
Java API 数据库
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
48 0
|
10月前
|
存储 移动开发 Java
深入理解Java IO流:高效数据输入输出的利器
深入理解Java IO流:高效数据输入输出的利器
|
11月前
|
编译器 数据库 C语言
8.1 C++ 标准输入输出流
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
32 0
|
12月前
|
存储 编解码 C#
C#OOP 之九 文件输入输出流
C#OOP 之九 文件输入输出流
35 0
|
Java 数据处理
IO流的分类
IO流的分类和常用方法
151 0
|
存储 缓存 监控
IO流的实际应用场景及其重要性
IO流(Input/Output Stream)是计算机领域中常见的概念,它负责处理计算机与外部设备之间的数据传输。在实际应用中,IO流有着丰富的应用场景,对于数据的读写操作起着至关重要的作用。本文将详细介绍IO流的实际应用场景,并探讨其在不同领域中的重要性。
525 0
|
Java
知识单元三 类与对象-1(二)
知识单元三 类与对象-1(二)
192 0