import java.io.File;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileWriter;/** 本类用于测试和管理文件.**/class FileTest {    /** 
     * 构造方法. 
     */
    protected FileTest() {
    }    /** 
     * 测试和管理文件的方法.
     * @param source 存储源文件的名称.
     * @param destination 存储目标文件的名称.
     */
    public void operate(String source, String destination) {        File file1 = new File(source);
        File file2 = new File(destination);
        try {
            BufferedReader br = new BufferedReader(new FileReader(source));
            BufferedWriter dos = new BufferedWriter(new FileWriter(destination));
            String line;
            if (file1.exists() && file1.isFile()) {                System.out.println("文件已存在,是一个普通文件");
                System.out.println("writing informations of "
                + file1 + " to " + file2);
                line=file1.getName();
                dos.write(line);
                dos.newLine();
                line=file1.getAbsolutePath();
                dos.write(line);
                dos.newLine();
                line=String.valueOf(file1.length());
                dos.write(line);
                dos.flush();
                dos.close();
                line=br.readLine();
                while(line!=null){
                   System.out.println(line);
                   line=br.readLine();
                } 
                 br.close();               
               }
          else if(file1.exists() && file1.isDirectory()){
               String[] s=file1.list();
                 for(int i=0;i<s.length;i++)   
                  System.out.println(s[i]);   
                }
              
            }catch (IOException e) {
                 System.out.println("***********************");
                System.out.println(file1 + " 不存在,你耍老子啊!");
                System.out.println("***********************");
             }
    }
}/** 
 * 这是一个 main 类. 
 */
class FileCheck {    /** 
     * 构造方法. 
     */
    protected FileCheck() {
    }    /**
     * 类和应用程序的唯一入口点.
     * @param args 字符串参数数组.
     */
    public static void main(String[] args) {    if (args.length == 0 || args.length == 1) {        System.out.println("运行该程序时,请输入以下格式的命令:");
        System.out.println("java FileTest <file1Name> <file2Name>");
        return;
    } else {        FileTest obj = new FileTest();
        obj.operate(args[0], args[1]);
       }    }
}

解决方案 »

  1.   


    public static void listFile(File file) throws Exception {   
      if(file.isFile()) {   
                System.out.println("File   :"+file.getAbsolutePath());                     
      } else {   
      System.out.println("Dir:"+file.getAbsolutePath());   
                      File[] files=file.listFiles();   
                      for(int i=0;i<files.length;i++)   {   
                      listFile(files[i]);     
                      }   
              }  
      

  2.   

    if   (file1.exists()   &&   file1.isFile()) 对应路径用
    if (file1.isDirectory())