以下对File类的public boolea isFile()方

题目

以下对File类的public boolea isFile()方法的描述,哪个是正确的?()

  • A、判断该File对象所对应的是否是文件。
  • B、判断该File对象所对应的是否是目录。
  • C、返回文件的最后修改时间。
  • D、在当前目录下生成指定的目录
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下属于java.io包中的非流类的有()。

A.File类

B.Reader

C.InputStream

D.FileNameFilert


正确答案:A

第2题:

下面程序运行时输出的结果为

C:\Program Files is a directory.

将程序补充完整。

Import java.io.*;

public class DirTest {

public static void main(String[] args) {

File myDir=Flew File("C:/Program Files/");

System.out.println(myDir+(______.isDirectory()?"is":"is not")+"a directory.");

}

}


正确答案:myDir
myDir 解析:本程序首先创建File类的一个实例myDir对象,输出结果实际上是对文件属性的测试,即是否是一个目录。File类提供isDirectory()方法来测定文件是否是目录,所以本题空白位置所要填入的内容就是创建的myDir对象。

第3题:

【C++代码】

#include <list>

#include <iostream>

#include <string>

using namespace std;

class AbstractFile{

protected:

string name; //文件或目录名称

public:

void printName(){cout<<name;} //打印文件或目录名称

virtual void addChild(AbstractFile *file)=0; //给一个目录增加子目录或文件}

virtual void removeChild(AbstractFile *file)=0; //删除一个目录的子目录或文件

virtual list<AbstractFile*> *getChildren()=0; //获得一个目录的子目录或文件

};

class File:public AbstractFile{

public:

File(string name) {(1) = name;}

void addChild(AbstractFile *file){return;}

void removeChild(AbstractFile *file){return;}

(2) getChildren(){return (3) ;}

};

class Folder :public AbstractFile{

private:

list <AbstractFile*> childList: //存储子目录或文件

public:

Folder(string name){ (4) name;}

void addChild(AbstractFile*file){childList.push_back(file);}

void removeChild(AbstractFile*file){childList.remove(file);}

list<AbstractFile*>*getChildren(){return (5) ;}

};

void main(){

//构造一个树形的文件/目录结构

AbstractFile *rootFolder=new Folder("c:\\ ");

AbstractFile*compositeFolder=new Folder("composite");

AbstractFile *windowsFolder=new Folder("windows");

AbstractFile*file=new File("TestCompositejava");

rootFolder->addChild(compositeFolder);

rootFolder->addChild(windowsFolder);

compositeFolder->addChild(file);


正确答案:
(1)this->name
(2)list<AbstractFile*>*
(3)NULL
(4)this->name
(5)&childList

第4题:

下面程序的运算结果是()。includeusing namespace std;class A{public:virtual void f

下面程序的运算结果是( )。 #include<iostream> using namespace std; class A { public: virtual void fun()=0; }; class B:public A } public: void fun() {cout<<"new file"<<" ";} }; class C:public A { public: void fun() { cout<<"open file"<<" ";} }; void main() { A a, * p; B b;C c; p=&c; p->fun(); p=&b; }

A.new file open file

B.new file new file

C.编译出错

D.open file new file


正确答案:C
解析:语句Aa,*p;用抽象类说明了一个对象,这是不允许的。若把其改为A*p;则程序运行结果为D。

第5题:

下面哪项不是File类的构造方法()

A、File(StringfileName)

B、File(Filedirectory)

C、File(Stringdirectory,StringfileName)

D、File(Filedirectory,StringfileName)


参考答案:B

第6题:

下列叙述中,错误的是

A.File类能够存储文件

B.File类能够读写文件

C.File类能够建立文件

D.File类能够获取文件目录信息


正确答案:B
解析:本题考查考生对Java中File类的理解。文件File是.java.io包中的一个重要的非流类,-以一种系统无关的方式表示一个文件对象的属性。通过File所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File描述了文件本身的属性,File类中封装了对文件系统进行操作的功能。简单说,File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。

第7题:

(11 )下面程序运行时输出结果为

C:\Program Files is a directory

请将程序补充完整。

import Java.io.*;

public class DirTest{

public static void main(String[] args){

File myDir = new File( " C:/Program Files/ " );

System.out.println

(myDir + ( 【 11 】 .isDirectory() ? " is " : " is not " ) + " a directory. " );

}

}


正确答案:

第8题:

【Java代码】

import Java.util.ArrayList;

import java.util.List;

(1) class AbstractFile{

protected String name;

public void printName(){System.out.println(name);}

public abstract boolean addChild(AbstractFile file);

public abstract boolean removeChild(AbstractF ile file);

public abstract List<AbstractFile> getChildren();

class File extends AbstractFile{

public File(String name){this.name=name;}

public boolean addChild(AbstractFile file){return false;}

public boolean removeChild(AbstractFile file){return false;}

public List<AbstractFile> getChildren(){return (2) ;}

class Folder extends AbstractFile{

private List <AbslractFile> childList;

public Folder(String name){

this.name=name;

this.childList=new ArrayList<AbstractFile>();

public boolean addChild(AbstractFile file) { return childList.add(file);}

public boolean removeChild(AbstractFile file){return childList.remove(file);}

public (3) <AbstractFile> getChildren(){return (4) ;}

public class Client{

public static void main(String[] args){

//构造一个树形的文件/目录结构

AbstractFile rootFolder= new Folder("c:\\ ");

AbstractFile compositeFolder=new Folder("composite");

AbstractFile windowsFolder=new Folder("windows");

AbstractFile file=new File("TestComposite.java");

rootFolder.addChild(compositeFolder) ;

rootFolder.addChild(windowsFolder);

compositeFolder.addChild(file) ;

//打印目录文件树

printTree(rootFolder);

private static void printTree(AbslractFile ifile){

ifile.printName();

List <AbslractFile> children=ifile.getChildreno:

if(children==null) return;

for (AbstractFile file:children) {

(5) ;

}

该程序运行后输出结果为:

c:\

composite

TestComposite.java

Windows


正确答案:
(1)abstract
(2)null
(3)List
(4)childList
(5)printTree(file)

第9题:

访问修饰符public拥有最高的访问级别,类的public成员所有类的成员都可以访问。()

此题为判断题(对,错)。


参考答案:√

第10题:

下面叙述错误的是( )

A.对基类成员的访问能力在private派生类中和public派生类中是相同的

B.基类的private成员在public派生类中不可访问

C.基类中的public成员在protected派生类中是protected的

D.基类中的public成员在protected派生类中仍然是public的


正确答案:D

更多相关问题