/*
 
 * ProcessFileName.java
 
 *
 
 * Created on 2006年8月22日, 下午3:29
 
 *
 
 * 文件名的处理
 
 */
 
package study.iostudy;
 
 
 
import java.io.*;
 
 
 
/*
 
 * 文件名的处理
 
 * String getName(); 获得文件的名称,不包含文件所在的路径。
 
 * String getPath(); 获得文件的路径。
 
 * String getAbsolutePath(); 获得文件的绝对路径。
 
 * String getParent(); 获得文件的上一级目录的名称。
 
 * String renameTo(File newName); 按参数中给定的完整路径更改当前的文件名。
 
 * int compareTo(File pathName); 按照字典顺序比较两个文件对象的路径。
 
 * boolean isAbsolute(); 测试文件对象的路径是不是绝对路径。
 
 */
 
public class ProcesserFileName {
 
        public static void main
(String[] args
) {  
                File fileObject1 
= new File("d:\\mydir\\firstFile.txt");  
                File fileObject2 
= new File("d:\\firstFile.txt");  
                boolean pathAbsolute = fileObject1.isAbsolute();
 
                System.
out.
println("* * * * * * * * * * * * * * * * * * * * * * * * ");  
                                .println("There are some information of fileObject1's file name:");
 
                System.
out.
println("fileObject1: " + fileObject1
);  
                System.
out.
println("fileObject2: " + fileObject2
);  
                System.
out.
println("file name: " + fileObject1.
getName());  
                System.
out.
println("file path: " + fileObject1.
getPath());  
                System.
out.
println("file absolute path: "  
                                + fileObject1.getAbsolutePath());
 
                System.
out.
println("file's parent directory: "  
                                + fileObject1.getParent());
 
                System.
out.
println("file's absoulte path: " + pathAbsolute
);  
                int sameName = fileObject1.compareTo(fileObject2);
 
                System.
out.
println("fileObject1 compare to fileObject2: " + sameName
);  
                fileObject1.renameTo(fileObject2);
 
                System.
out.
println("file's new name: " + fileObject1.
getName());  
        }
 
}