1. 下列哪个是错误的的? [单选题] *
如果磁盘不存在这样的路径:D:\1000\a.txt,new 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中输入/输出流的说法正确的是( )。 *
FileInputStream与FileOutputStream类用读、写字节流。(正确答案) |
Reader与Writer类用来读、写字符流。(正确答案) |
RandomAccessFile既可以用来读文件,也可以用来写文件。(正确答案) |
File类用来处理与文件相关的操作。(正确答案) |
14. 输入流的指向称为流的源,输出流的指向称为流的目的地。 [判断题] *
对(正确答案) |
错 |
15. FileOutputStream流顺序地写文件,只要不关闭流,每次调用write方法就顺序地向目的地写入内容,指导流被关闭。 [判断题] *
对(正确答案) |
错 |