全国信息技术应用考试

文件输出流的构造方法是 public FileOutputStream(String name,Boolean append)throws FileNotFoundException,当参数append的值为true时,表示()A、创建一个新文件B、在原文件的尾部添加数据C、覆盖原文件的内容D、在原文件的指定位置添加数据 RandomAccess

题目

文件输出流的构造方法是 public FileOutputStream(String name,Boolean append)throws FileNotFoundException,当参数append的值为true时,表示()

  • A、创建一个新文件
  • B、在原文件的尾部添加数据
  • C、覆盖原文件的内容
  • D、在原文件的指定位置添加数据 RandomAccess
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下叙述正确的是:_________。

A.main方法必须是public方法

B.构造方法应该声明为void类型

C.构造方法必须是public方法

D.Java应用程序的文件名可以是任意的


正确答案:A

第2题:

Java输入/输出流中包括字节流、【 】、文件流、对象流及管道流。


正确答案:【 】字符流
【 】字符流 解析:Java中的流主要分为两种:字节流和字符流,分别由四个抽象类来表示(每种流包括输入和输出两种,所以一共四个):InputStream、OutputStream、Reader和writer。Java中其他多种多样变化的流均是由它们派生出来的,其中包括文件流、对象流及管道流。

第3题:

阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。

【说明】下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toString方法输出中心点的值。在MovingBall类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。

public class Point

{

private double xCoordinate;

private double yCoordinate;

public Point 0 }

public Point(ouble x, double y)

{

xCoordinate = x;

yCoordinate = y;

}

public String toString()

{

return "( + Double.toString(Coordinate)+ ","

+ Double.toString(Coordinate) + ");

}

//other methods

}

public class Ball

{

(1); //中心点

private double radius; //半径

private String colour; ///颜色

public Ball() { }

public Ball(double xValue, double yValue, double r)// 具有中心点及半径的构造方法

{

center=(2);//调用类Point 中的构造方法

radius = r;

}

public Ball(double xValue, double yValue, double r, String c)

// 具有中心点、半径及颜色的构造方法

{

(3);//调用3个参数的构造方法

colour = c;

}

public String toString()

{

return "A ball with center" + center, toString() + ", radius"

+ Double.toString(radius) + ", colour" + colour;

}

//other methods

}

public class MovingBall. (4)

{

private double speed;

public MovingBall() { }

public MovingBall(double xValue, double yValue, double r, String e, double s)

{

(5);// 调用父类Ball中具有4个参数的构造方法

speed = s;

}

public String toString( )

{ return super, toString( ) + ", speed "+ Double.toString(speed); }

//other methods

}

public class Tester{

public static void main(String args[]){

MovingBall mb = new MovingBall(10,20,40,"green",25);

System.out.println(mb);

}

}


正确答案:(1)private Point center (2)new Point (xValueyValue) (3)this(xValueyValuer) (4)extends Ball (5)super(xValueyValuerc)
(1)private Point center (2)new Point (xValue,yValue) (3)this(xValue,yValue,r) (4)extends Ball (5)super(xValue,yValue,r,c) 解析:(1)private Point center
Ball类以Point类的center对象作为私有成员。
(2)new Point (xValue,yValue)
用类Point中的构造方法Point构造Point类的center对象。
(3)this(xValue,yValue,r)
利用this指针调用本类的3个参数的重载构造方法。
(4)extends Ball
MovingBall类由Ball类扩展而来。
(5)super(xValue,yValue,r,c)
调用父类Ball中具有4个参数的构造方法:
Ball(double xValue, double yValue, double r,String c)

第4题:

编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}

A.编译错误;

B.运行输出 "Hello cruel world";

C.编译无错,但运行时指示没有定义构造方法。

D.编译无错,但运行时指示没有正确定义main方法。


正确答案:D

第5题:

下列关于文件流的描述中,正确的是( )。

A.文件流只能完成针对磁盘文件的输入、输出

B.建立一个文件流对象时,必须同时打开一个文件

C.若输入流要打开的文件不存在,将建立一个新文件

D.若输出流要打开的文件不存在,将建立一个新文件


正确答案:C
C。【解析】输入流要打开的文件不存在,则会自动建立该文件,而输出流要打开的文件不存在,则会报错,而不会新建一个文件。

第6题:

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toStrinS方法输出中心点的值。在MovingBsll类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。

【Java代码】

//Point.java文件

public class Point{

private double xCoordinate;

private double yCoordinate;

public Point(){}

public Point(double x,double y){

xCoordinate=x;

yCoordinate=y;

}

public String toStrthg(){

return"("+Double.toString(xCoordinate)+","

+Double.toString(yCoordinate)+")";

}

//other methods

}

//Ball.java文件

public class Ball{

private (1);//中心点

private double radius;//半径

private String color;//颜色

public Ball(){}

public Ball(double xValue, double yValue, double r){

//具有中心点及其半径的构造方法

center=(2);//调用类Point中的构造方法

radius=r;

}

public Ball(double xValue, double yValue, double r, String c){

//具有中心点、半径和颜色的构造方法

(3);//调用3个参数的构造方法

color=c;

}

public String toString(){

return "A ball with center"+center.toString()

+",radius "+Double.toString(radius)+",color"+color;

}

//other methods

}

class MovingBall (4) {

private double speed;

public MovingBall(){}

public MoyingBall(double xValue, double yValue, double r, String c, double s){

(5);//调用父类Ball中具有4个参数的构造方法

speed=s;

}

public String toString(){

return super.toString()+",speed"+Double.toString(speed);

}

//other methods

}

public class test{

public static void main(String args[]){

MovingBall mb=new MovingBall(10,20,40,"green",25);

System.out.println(mb);

}

}


正确答案:(1) Point center (2) new Point(xValueyValue) (3) this(xValueyValuer) (4) extends Ball (5) super(xValueyValuerc)
(1) Point center (2) new Point(xValue,yValue) (3) this(xValue,yValue,r) (4) extends Ball (5) super(xValue,yValue,r,c) 解析:在类Ball的有参数构造函数中,对成员变量center通过调用Point类的构造方法初始化,而center在类Ball中尚未声明。结合注释可得空(1)是将center变量声明为Point对象引用,故空(1)应填Point。空(2)是调用Point类的构造函数,根据题意,此处应将xValue和yValue作为参数调用类Point的有参数构造函数,故空(2)应填new Point(xValue,yValue)。
根据注释,空(3)是调用类Ball的有3个参数的构造方法,而其所在方法本身就是类Ball的一个构造方法,因此可用this来调用自身的构造方法,故空(3)应填this(xValue,yValue,r)。
根据题述“在MovingBall类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值”,可知类MovingBall是类Ball的子类,因此空(4)应填extends Ball。
根据注释,空(5)是调用父类Ball中具有4个参数的构造方法,通过super关键字实现,故空(5)应填super(xValue,yValue,r,c)。

第7题:

关于字节I/O流,下列叙述不正确的是

A.字节数据来自于二进制文件

B.DataOutStream的方法flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中

C.字节输入流首先要实现Datalnput接口

D.所有的字节输出流都继承于Writer类


正确答案:D
解析:所有的字节输出流都继承于OutputStream类。

第8题:

本题中定义了一个带有参数的构造方法javal,并定义了一个该类的对象temp。构造方法javal有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。 public class javal{ String name; int age; public static void main(String[]args){ String name="Tom"; int age=17; javal temp = ; } public javal(String name, ){ ; this.age= age; System.out.println(name+"is"+age+" years old."); } }


正确答案:
第1处:new javal(name,age)
第2处:int age
第3处:this.name=name
【解析】第1处用javal的构造函数新建了一个javal的对象temp,并且带有两个参数name和age;第2处是构造函数的另一个参数;第3处将字符串“Tom”传递给构造方法 javal(String name,int age)实现对数据成员的赋值。

第9题:

下列说法中错误的一项是______。

A.readExtemal()方法用于从对象流读取通过writeExtemal()方法写入的对象的数据

B.实现完全串行化的类必须实现writeExtemal()方法

C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

D.writeExtemal()方法的访问权限是private


正确答案:D

第10题:

"构造方法RandomAccessFile(Filefile,Stringmode)中的参数mode表示()"

  • A、读流的方法
  • B、写流的方法
  • C、读/写流的方法
  • D、流的打开方式

正确答案:D