IO流:
257.下面哪个流类属于面向字符的输入流()选择一项)
A. |
BufferedWriter |
B. |
FileInputStream |
C. |
ObjectInputStream |
D. |
InputStreamReader |
答案:D 分析:A:字符输出的缓冲流 B:字节输入流 C:对象输入流 |
258.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)
A. |
FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); |
B. |
FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); |
C. |
FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); |
D. |
RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(7); int c=in.readByte(); |
答案:A 分析: skip(long n)该方法中的n指的是要跳过的字节数 |
259.新建一个流对象,下面那个选项的代码是错误的?()
A. |
new BufferedWriter(new FileWriter(“a.txt”)); |
B. |
new BufferedReader (new FileInputStream(“a.dat”)); |
C. |
new GZIPOutputStream(new FileOutputStream(“a.zip”)); |
D. |
new ObjectInputStream(new FileInputStream(“a.dat”)); |
答案:B 分析:BufferedReader类的参数只能是Reader类型的,不能是InputStream类型。 |
260.下面哪个流是面向字符的输入流()
A. |
BufferedWriter |
B. |
FileInputStream |
C. |
ObjectInputStream |
D. |
InputStreamReader |
答案:D 以InputStream(输入流)/OutputStream(输出流)为后缀的是字节流; 以Reader(输入流)/Writer(输出流)为后缀的是字符流。 |
261.Java类库中,将信息写入内存的类是()
A. |
Java.io.FileOutputStream |
B. |
java.ByteArrayOutputStream |
C. |
java.io.BufferedOutputStream |
D. |
java,.io.DataOutputStream |
答案:B 分析: ACD都是io到文件 |
262.请写出一段代码,能够完成将字符串写入文件
public class test {
public static void main(String[] args) {
String str = "bjsxt";
writeFile(str);
}
public static void writeFile(String str) {
File file = new File("c:/test.txt");
PrintStream ps = null;
try {
OutputStream fos = new FileOutputStream(file);
ps = new PrintStream(fos);
ps.print(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
ps.close();
}
}
}
263.下面哪个流类属于面向字符的输入流()
A. |
BufferedWriter |
B. |
FileInputStream |
C. |
ObjectInputStream |
D. |
InputStreamReader |
答案:D |