知识单元八 输入输出流

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

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
118 0
|
存储 Java
对象流
对象流
70 0
|
7月前
|
Java API 数据库
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
IO流【转换流、字符输出流、数据流、对象流】(三)-全面详解(学习总结---从入门到深化)
72 0
|
BI
【文件操作的重难点详解】(一)
【文件操作的重难点详解】(一)
71 0
|
存储
【文件操作的重难点详解】(二)
【文件操作的重难点详解】(二)
68 0
|
Java
知识单元三 类与对象-1(二)
知识单元三 类与对象-1(二)
215 0
|
存储 安全 C语言
爱上c++的第十一天:输入输出流
以前所用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度来看,每一个与主机相连的输入输出设备都看作一个文件。例如:终端键盘是输入文件,显示屏和打印机是输出文件。除了以终端为对象进行输入和输出外,还经常用磁盘或光盘作为输入输出对象,这时,磁盘文件既可以作为输入文件,也可以做输出文件。
95 0
爱上c++的第十一天:输入输出流
|
C语言 C++
C++ 初阶 文件操作和io流
C++ 初阶 文件操作和io流
180 0
C++ 初阶 文件操作和io流
|
存储 Java API
让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
157 0
让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等