Java File compareTo()方法

java.io.File.compareTo(File pathname) 方法比较两个抽象路径名的字典顺序。用这种方法定义的排序是依赖于操作系统。

1 语法

public int compareTo(File pathname)

2 参数

pathname:该抽象路径名进行比较,此抽象路径名。

3 返回值

如果该参数等于这个抽象路径名,此方法返回零,负值和大于0的值,如果抽象路径名的字典顺序分别小于和大于参数。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.File.compareTo(File pathname) 方法的例子
 */
import java.io.File;

public class Demo {
    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

热门文章

优秀文章