import java.io.*;
import java.awt.*;public class FileTest extends Frame{
  File name;
  TextField enter;
  TextArea output;  public FileTest(){
    super("Testing class File");
    setLayout(new BorderLayout());
    enter =new TextField("Enter file or directory name here",40);
    output=new TextArea(20,30);
    add("North",enter);
    add("Center",output);
    resize(400,400);
    show();
  }  public boolean handleEvent(Event e){
    if(e.id==Event.WINDOW_DESTROY){
      hide();
      dispose();
      System.exit(0);
    }
    return super.handleEvent(e);
  }  public boolean action(Event e,Object o){
    output.setText("");
    name=new File(o.toString());
 
    if(name.exists()){
      output.appendText(name.getName()+" exits\n"+(name.isFile() ? "is a file\n" : "is not a file\n")+
        (name.isDirectory() ? "is a directory\n" : "is not a directory\n")+
        (name.isAbsolute() ? "is absolute path\n" : "is not a absolute path\n")+"Last modified:"+
        name.lastModified()+"\nLength:"+name.length()+
        "\nPath:"+name.getPath()+"\nAbsolute path:"+name.getAbsolutePath()+
        "\nParent:"+name.getParent());
      
      if(name.isFile()){
        try{
    RandomAccessFile r=new RandomAccessFile(name,"r");
         output.appendText("\n\n");
         do{
    output.appendText(r.readLine()+"\n");
  }while(r.getFilePointer()<r.length());
}catch(IOException e2){
}
      }else if(name.isDirectory()){
String dir[]=name.list();
output.appendText("\n\nDirectory contents:\n");

for(int i=0;i<dir.length;i++)
  output.appendText(dir[i]+"\n");
      }
    }else{
      output.appendText(o.toString()+" does not exits\n");
    }
    return true;
  }  public static void main(String ars[]){
    FileTest f=new FileTest();
  }
}

解决方案 »

  1.   

    import java.io.*;public class CreateRandFile{
      private Record blank;
      RandomAccessFile file;  public CreateRandFile(){
        blank=new Record();    try{
          file=new RandomAccessFile("credit.dat","rw");
        }catch(IOException e){
          System.exit(1);
        }
      }  public void create(){
        try{
          for(int i=0;i<100;i++)
            blank.write(file);
        }catch(IOException e){
        }
      }  public static void main(String args[]){
        CreateRandFile accounts=new CreateRandFile();
        accounts.create();
      }
    }
      

  2.   

    import java.io.*;public class File1
    {
    String[] FileArray;
    void newFile(File fileName) //新建一个ok.txt文件
    {
    try
    {
    fileName.createNewFile();

    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    void fileList(File fileList ) //获取路径列表
    {
    FileArray=fileList.list();
    for (int i=0;i<FileArray.length;i++)
      System.out.println(FileArray[i]);
    }

    public static void main(String[] args)
    {
    File fileName=new File("F:\\accumulate\\Temp\\ok.txt"); //在windows环境下的分隔符是"\\"
    File fileList=new File("F:\\accumulate\\Temp");
    File1 fileApp=new File1();
    fileApp.newFile(fileName);
    fileApp.fileList(fileList);
    }


    }