位置:首页 > 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