《练习13 java类io流练习题》由会员分享,可在线阅读,更多相关《练习13 java类io流练习题(2页珍藏版)》请在金锄头文库上搜索。
1、Java I/O 流练习题流练习题 选择题选择题 1.请问如下哪些类是请问如下哪些类是 FileOutStream 类的正确构造方法形式类的正确构造方法形式? A: FileOutStream(FileDescriptor fd) B: FileOutStream(String path, boolean b) C: FileOutStream(boolean b) D: FileOutStream() E: FileOutStream(File file) 答: 2.请问下列类哪些是定义在请问下列类哪些是定义在 java.io 包中的抽象类?包中的抽象类? A: InputStream B:
2、 OutputStream C: PrintStream D: Reader E: FileInputStream F: FileWriter 答: 3. 请问下列哪种描述是正确的?请问下列哪种描述是正确的? A: InputStream 和 OutputStream 是基于字节流的。 B: Reader 和 Writer 是基于字符流的。 C: ObjectInputStream 和 ObjectOutputStream 是不支持序列化对象的。 D: Reader 和 Writer 是支持对象序列化的。 E: 以上说法都不对。 答: 4. 如下哪种描述是正确的?如下哪种描述是正确的? A:
3、Writer 类可以使用不同的字符集编码向输出流写入字符。 B: Writer 类可以向输出流写入 unicode 字符。 C: Writer 类提供向输出流写入任何 Java 基本数据类型的方法。 D: Writer 类提供向输出流写入对象类型数据的方法。 E: 以上说法都不对。 答: 5.给出写文件的代码如下:给出写文件的代码如下:(不考虑异常不考虑异常) FileOutputStream fout=new FileOutputStream(“datafile”); DataOutputStream dout=new DataOutputStream(fout); for(int i=0;
4、i500;i+) dout.writeInt(i); dout.close(); fout.close(); 请问如下哪些代码可以从 datafile 中读出刚写入的数据? A: FileInputStream fin=new FileInputStream(“datafile”); DataInputStream din=new DataInputStream(fin); din.readInt(); B: FileReader fr=new FileReader(“datafile”); fr.readInt(); C: PipeInputStream pin=new PipeInputS
5、tream(“datafile”); pin.readInt(); D: FileReader fr=new FileReader(“datafile”); DataInputStream din=new DataInputStream(fr); din.readInt(); 答: 编程题编程题 1: 编写一个文件功能类 FileFunction,有如下方法: 1.public static void copyFile(String fromFileName, String toFileName) throws FileException 功能将原文件拷贝到目标文件中,如果原文件不存在,抛出
6、FileException 异常。 2.public static boolean isFileExist(String fileName) 判断文件是否存在 3.public static void deleteFile(String name) throws FileException 删除文件方法。 编程题编程题 2: 编写一个文本分析类 TextProcessor 有如下方法: 1.public int getWordNum(String fileName) throws FileException 统计一个含有英文单词的文本文件的单词个数。 2.public void getWordNumFile(String formfileName, String word) throws Exception 统计指定的文件中含有指定单词的个数。