位置:首頁 > Java技術 > Java.io包 > Java.io.File.compareTo()方法實例

Java.io.File.compareTo()方法實例

java.io.File.compareTo(File pathname) 方法比較兩個抽象路徑名的字典順序。用這種方法定義的排序是依賴於操作係統

聲明

以下是java.io.File.compareTo(File pathname)方法的聲明:

public int compareTo(File pathname)

參數

  • pathname -- 該抽象路徑名進行比較,此抽象路徑名。

返回值

如果該參數等於這個抽象路徑名,此方法返回零,負值和大於0的值,如果抽象路徑名的字典順序分彆小於和大於參數。

異常

  • NA

例子

下麵的示例演示 java.io.File.compareTo(File pathname) 方法的用法。

package com.yiibai;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {
      
      File f = null;
      File f1 = null;
      
      try{
         // create new files
         f = new File("test.txt");
         f1 = new File("File/test1.txt");
         
         // returns integer value
         int value = f.compareTo(f1);
         
         // prints
         System.out.print("Lexicographically, ");
         System.out.print("abstract path name test.txt");
         
         // if lexicographically, argument = abstract path name
         if(value == 0)
         {
            System.out.print(" = ");
         }
         
         // if lexicographically, argument < abstract path name
         else if(value > 0)
         {
            System.out.print(" > ");
         }
         
         // if lexicographically, the argument > abstract path name
         else
         {
            System.out.print(" < ");
         }
         
         // print
         System.out.println("abstract path name File/test1.txt");
         
         // prints the value returned by compareTo()
         System.out.print("Value returned: "+value);
         
      }catch(Exception e){
         e.printStackTrace();
      }
   }
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

Lexicographically, abstract path name test.txt > abstract path name File/test1.txt
Value returned: 14