Java程序设计

多选题为文件c:/java/example/file.txt建立File对象file1可以采用()语句序列。AFile file 1=new File(“c://java//example//file.txt”)BString path=”c:/java/example/”Filefile1=newFile(path,”oldfile.txt”)CFile dir 1=new File(“c://java//example”)Filefile1=newFile(dir1,”oldfile.txt”)DFi

题目
多选题
为文件c:/java/example/file.txt建立File对象file1可以采用()语句序列。
A

File file 1=new File(“c://java//example//file.txt”)

B

String path=”c:/java/example/”Filefile1=newFile(path,”oldfile.txt”)

C

File dir 1=new File(“c://java//example”)Filefile1=newFile(dir1,”oldfile.txt”)

D

File file 1=new File(“c:/java//example/file.txt”)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

当改变目录列表框控件Dir1中的当前目录时,希望同步改变文件列表框File1中显示的文件,在Dir1_Change事件过程中使用的命令是

A.File1.Path=Dir.Path

B.Dir1.Path=File1.Path

C.File1.Path=Dir1.Drive

D.Dir1.Drive=File1.Path


正确答案:A
解析:在Dir1_Change事件过程中使窗体上的目录列表框Dir1和文件列表框File1产生同步。因为目录列表框Path属性的改变将产生Change事件,所以在DirlChange事件过程中,将赋给File1.Path,就可以产生同步效果。

第2题:

下列InputStream构造方法正确的是()。

A、InputStream in=new FileReader(“file.txt”)

B、InputStream in=new FileInputStream(“file.txt”)

C、InputStream in=new InputStreamFileReader (“file.txt”,“read”)

D、FileInputStream in=new FileReader(new File(“file.txt”))


参考答案:C

第3题:

下面程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

import java.awt.*;

import javax.swing.*;

import java.util. Date;

import javax.swing.table.*;

import java.applet.*;

import java.io.*;

public class Example3_10 extends JApplet, JFrame

{

public void init()

{

FileModel fm = new FileModel();

JTable jt = new JTable();

jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

jt.setColumnSelectionAllowed(true);

JScrollPane jsp = new JScrollPane(jt);

getContentPane().add(jsp, BorderLayout.CENTER);

}

public static void main(String args[])

{

Example3_10 ft = new Example3_10();

ft.init();

JFrame. f = new JFrame();

f.setDefaultCloseOperation(JFrame.EXIT ON CLOSE);

f.getContentPane() .add(ft.getContentPane());

f.setSize (300, 400);

f.show();

}

}

class FileModel extends AbstractTableModel

{

String[] columnName = new String[] {

"文件名", "大小", "最后修改时间"

}

Object[] [] data;

public FileModel() { this("."); }

public FileModel(String dir)

{

File file = new File(dir);

String files[] = file.list();

data = new Object [files.length] [columnName.length];

for (int i=0; i < files.length; i++)

{

File tmp = new File (files[i]);

data[i] [0] = tmp.getName();

data[i] [1] = new Long(tmp.length());

data[i] [2] = new Date(tmp.lastModified() );

}

}

public int getColumnNumber()

{

return columnName.length;

}

public int getRowCount()

{

return data. length;

}

public String getColumnName(int col)

{

return columnName[col];

}

public Object getValueAt(int row, int col)

{

return data[row] [col];

}

public Class getColumnClass(int c)

{

return getValueAt (0, c) .getClass();

}

}


正确答案:extends JFrame JTable(fm) getColumnCount
extends JFrame. JTable(fm) getColumnCount 解析:本题考查知识点:JTable构件的使用、小应用程序的安全机制解题思路:FileModel定义了一个JTable的模型,在这个模型中,“File file=new File(dir)”语句获得当前目录下的文件信息,然后将这些文件信息存储在模型的“data”变量中。
Applet的沙箱模型规定,未授权的小应用程序不能访问本地资源,当然也就不能读、写本地计算机的文件系统。本程序需要获得当前目录的信息,因此本题程序只能作为应用程序运行,所以第一处下划线应该去掉JApplet。
JTable的主要功能是将数据以二维表格的方式显示出来。本题采用的是MVC模式,FileModel实现了表格的模型。第二条下划线处使用JTable的构造方法将模型赋予表格“jt”。
AbstractTableModel所有的抽象方法都需要实现。第三条下划线处的方法在功能上与抽象方法 getColumnCount()相同,但是并没有实现该抽象方法。因此需要更正。

第4题:

下列生成文件对象的语句正确的是______。

A.File dirObject=new File("d:\mydir");

B.File fileObject1:newFile(Filel.txt);

C.File fileObject1:newFile("Filel.mt");

D.File fileO均ect2:newFile("d:knydir",File2.txt);


正确答案:C
解析:在生成文件对象的语句中,构造函数的参数,可以是路径名或文件名,也可以是路径和文件名。但这些参数必须用双引号括起来,而且,参数中目录和目录以及目录和文件名之间都需要使用“\\”隔开,而不是用“\”隔开。所以选项A中应将“\”改为“\\”;选项 B中应用双引号将Filel.txt括起来;选项D中应用双引号将File2.txt括起来;选项C正确。

第5题:

Whichgetsthenameoftheparentdirectoryfile“file.txt”?()

A.Stringname=File.getParentName(“file.txt”);

B.Stringname=(newFile(“file.txt”)).getParent();

C.Stringname=(newFile(“file.txt”)).getParentName();

D.Stringname=(newFile(“file.txt”)).getParentFile();

E.Directorydir=(newFile(“file.txt”)).getParentDir();Stringname=dir.getName();


参考答案:B

第6题:

下列程序中,要求输出一个特定文件(这里是ex1.java)的相关信息,包括文件的名字,相对路径以及文件的长度。请将程序补充完整。

程序运行结果如下:

name:ex1.java

path:ex1.java

length:299

注意:不改动程序结构,不得增行或删行。

import java.io.*;

public class ex1

{

public static void main(String[] args)

{

File filel=new File("ex1.java");

System.out println("name:"+file1.______);

System.out println("path:"+file1.______);

System.out println("length:"+file1.______);

}

}


正确答案:getName() getPath() length()
getName() getPath() length() 解析:本题主要考查Java文件以及Java类库中的File类的常用方法。解题关键是熟记Java的File类的常用方法:getName(),getPath(),length()等。在本题中,这3个空分别对应填入这3个方法即可。

第7题:

WhichtwoconstructanOutputSreamthatappendstothefile“file.txt”?()

A.OutputStreamout=newFileOutputStream(“file.txt”);

B.OutputStreamout=newFileOutputStream(“file.txt”,“append”);

C.FileOutputStreamout=newFileOutputStream(“file.txt”,true);

D.FileOutputStreamout=newFileOutputStream(newfile(“file.txt”));

E.OutputStreamout=newFileOutputStream(newFile(“file.txt”)true);


参考答案:C, E

第8题:

本题的功能是将文件java2.java复制为文件java2.java.bak。 importjava.io.*; public class java2{ public static void main(String sarg[]){ try{File file=new File("java2.java.bak"); ; FilelnputStream rfile=new FilelnputStream("ja- va2.java"); FileOutputStream wfile=new FileOutputStream ("java2.java.bak"); int c; while( ) wfile.write((char)c); rfile.close; wfile.close; }catch(Exception e){System.out.println("读取文 件的时候发生错误!");} System.out.println("复制操作完成!"); } }


正确答案:
第1处:file.createNewFile
第2处:(c=rfile.read)!=-1
【解析】本题考查文件操作,第l处在写入文件前要创建文件;第2处为判断是否为文件尾。

第9题:

以下创建RandomAccessFile类实例对象的代码,哪些是正确的( )。

A、RandomAccessFile(newFile("D:\\itcast\\dir1\\test.java"),"rw")

B、RandomAccessFile("D:\\itcast\\dir1\\test.java","r")

C、RandomAccessFile("D:\\itcast\\dir1\\test.java")

D、RandomAccessFile("D:\\itcast\\dir1\\test.java","wr")


参考答案:AB

第10题:

使用驱动器列表框drive1、目录列表框dir1、文件列表框file1时,需要设置控件的同步,以下能够正确设置两个控件同步的命令是

A)dir1.path=drive1.path

B)file1.path=dir1.path

C)file1.path=drive1.path

D)drive1.drive=dir1.path


正确答案:B
【答案】:B
【知识点】:文件系统控件的用法
【解析】:注意三个控件之间的关系,当Drive1发生改变的时候,Dir1要发生改变,当Dir1发生变化的时候,File1要发生变化,因此要用前者的路径属性赋值给后者的路径属性,而不能颠倒。当然也不能越级。故本题选B。

更多相关问题