当前位置:文档之家› Java课后习题

Java课后习题

C、RandomAccessFileD、FileWriter
9.在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数(D)。
A、FileInputStreamB、FileReader
C、PrintStreamD、InputStreamReader
10.下列关于流类和File类的说法中错误的一项是(A)。
2.凡是从外部设备流向中央处理器的数据流,称之为__输入______流;反之,称之为_输出_______流。
3.所有的字节输入流都从__InputStream______类继承,所有的字节输出流都从_OutputStream_______类继承。
4.包中的接口中,处理字节流的有__DataInput______接口和__DataOutput______接口。
D、将路径当作File类来处理,路径名中除了最后一个之外每个字段都表示一个目录;最后一个字段可能表示一个目录或文件名。
2.下面关于流的描述有误的一项是(A)。
A、流是指一连串流动的字符,是以先进后出的方式发送信息的通道。
B、在Java中,处理字节流的两个基础的类是InputStream和OutputStream。
for(inti=0;i<5000;i++){
((int)()*10000));
}
();
}catch(FileNotFoundExceptione){
();
}catch(Exceptione){
();
}
}
staticvoidcalculate(Filef){
try{
FileInputStreamfis=newFileInputStream(f);
import
import
import
import
publicclasst72{
staticintmax,min,sum=0;
staticint[]a=newint[5000];
publicstaticvoidmain(String[]args){
Filef=newFile("");
if(f==null){
createthefile");
(0);
}
genRandom(f);
calculate(f);
}
staticvoidgenRandom(Filef){
try{
FileOutputStreamfos=newFileOutputStream(f);
DataOutputStreamdos=newDataOutputStream(fos);
A、低级InputStream类(节点流)的ByteArrayInputStream方法为读取字节数组设计的流,允许内存的一个缓冲区被当作InputStream使用。
B、低级InputStream类(节点流)的PipedInputStream方法即管道流,产生一份数据,能被写入相应的PipedOutputStream。
fin1=newFile());
if(!()){
exist!");
(0);
}
thesecondinputfilename:");
fin2=newFile());
if(!()){
exist!");
(0);
}
theoutputfilename:");
fout=newFile());
if((newJoinFiles(fin1,fin2,fout))!=null)
5.下列数据流中,属于输入流的一项是(C)。
A、从网络流向显示器的数据流B、从内存流向硬盘的数据流
C、从键盘流向内存的数据流D、从键盘流向显示器的数据流
6.下列流中哪一个使用了缓冲区技术(B)。
A、FileInputStreamB、BufferedOutputStream
C、FileReaderD、DataOutputStream
2、填空题:
1.文档对象模型
2.字节流、字符流、文件流、对象流、管道流
3.输入、输出
4.InputStream、OutputStream
5.DataInput、DataOutput
6.Reader、Writer
7.键盘、显示器
8.Static
9.二进制
10.文件
11.目录、目录
12.File、File
C、低级InputStream类(节点流)的FilterInputStream方法,它派生自InutStream,其功能在于将一个流连接到另一个流的末端,它将两种流连接起来。
D、低级InputStream类(节点流)的DataInputStream方法,它是FilterInputStream抽象类的子类,并且提供了用于从另一个流中读取简单数据类型数据和String类型数据的读取方法。
13.数据的输入输出、文件和目录
14.FileInputStream、FileOutputStream
15.DataInputStream、DataOutputStream
16.Object、DataInput、DataOutput
3、简答题:
1.答:数据存储:XML和数据库一样,都可以实现数据的持久化存储。两者相比,数据库提供了更强有力的数据存储和分析能力,XML仅仅是存储数据,XML与其它数据表现形式最大的不同是它极其简单。
B、这些单独类的操作均以单字节(16-bits)的Unicode字符为基础,而非双字节的字符为基础。
C、处理流是“处理流的流”,它用来处理其它的流,处理流又被称为高级流(HighLevelStream)。
D、节点流又常常被称为低级流(LowLevelStream)。
4.下面关于低级InputStream类(节点流)的说法有误的一项是(D)。
8.只能从键盘读取___二进制_____的数据,而不能把这些比特信息转换为整数、字符、浮点数或字符串等复杂数据类型的量。
9.在计算机系统中,需要长期保留的数据是以___文件_____的形式存放在磁盘、磁带等外存储设备中的。
10.___目录_____是管理文件的特殊机制,同类文件保存在同一__目录______下可以简化文件的管理,提高工作效率。
7.能读入字节数据进行Java基本数据类型判断过虑的类是(A)。
A、DataInputStreamB、BufferedInputStream
C、FileReaderD、FileInputStream
8.使用哪一个类可以实现在文件的任意一个位置读写一个记录(C)。
A、BufferedInputStreamB、FileReader
Java07课后习题
1、选择题:
1.下面关于访问文件和目录说法错误的一项是(C)。
A、File类虽然它不能访问文件内容,却可以用来进行文件的相关操作,它描述的是文件本身的属性。
B、File类如果需要访问文件本身,则需要使用输入/输出流。
C、File类可以使用文件路径字符串来创建File实例,该文件路径字符串可以是绝对路径,但不可以是相对路径,默认情况下,程序会根据用户的工作路径来解释相对路径,通常就是Java虚拟机所在的路径。(也可以是相对路径)
13.如果希望从磁盘文件读取数据,或者将数据写入文件,还需要使用文件输入输出流类___FileInputStream_____和_FileOutputStream_______。
14.利用__DataInputStream______类和____DataOutputStream____类提供的成员方法可以方便地从文件中读写不同类型的数据。
FileReaderfr2=newFileReader(fin2);
FileWriterfw=newFileWriter(fout);
intch;
while((ch=())!=-1){
(ch);
}
while((ch=())!=-1)
(ch);
();
();
();
}
}
2.
import
import
import
3、编程题:
1.编写一个程序,其功能是将两个文件的内容合并到一个文件中。
2.编写一个程序实现以下功能:
产生5000个1~9999之间的随机整数,将其存入文本文件中。
②从文件中读取这5000个整数,并计算其最大值、最小值和平均值并输出结果。
1.
import
import
import
import
publicclasst71{
5.与用于读写字节流的InputStream类和OutputStream类相对应,Java还提供了用于读写Unicode字符的字符流___Reader_____类和___Writer_____类。
6.对一般的计算机系统,标准输入通常是_键盘_______,标准输出通常是_显示器_______。
7.System类的所有属性和方法都是__Static______类型的,即调用时需要以类名System为前缀。
publicstaticvoidmain(String[]args){
InputStreamReaderisr=newInputStreamReader;
BufferedReaderbr=newBufferedReader(isr);
Filefin1,fin2,fout;
try{
theFirstinputfilename:");
A、File类可以修改文件内容B、File类可以重命名文件
C、流类不可以新建目录D、流类可以修改文件内容
11.若要删除一个文件,应该使用下列哪个类的实例(A)。
A、FileB、RandomAccessFile
相关主题