练习 Java类IO流练习题
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: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: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;i<500;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 PipeInputStream(“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
功能将原文件拷贝到目标文件中,如果原文件不存在,抛出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
统计指定的文件中含有指定单词的个数。