File file 1=new File(“c://java//example//file.txt”)
String path=”c:/java/example/”Filefile1=newFile(path,”oldfile.txt”)
File dir 1=new File(“c://java//example”)Filefile1=newFile(dir1,”oldfile.txt”)
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
第2题:
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”))
第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();
}
}
第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);
第5题:
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();
第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.______);
}
}
第7题:
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);
第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("复制操作完成!"); } }
第9题:
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")
第10题:
使用驱动器列表框drive1、目录列表框dir1、文件列表框file1时,需要设置控件的同步,以下能够正确设置两个控件同步的命令是
A)dir1.path=drive1.path
B)file1.path=dir1.path
C)file1.path=drive1.path
D)drive1.drive=dir1.path