Java-io-file-compareto

提供:Dev Guides
移動先:案内検索

Java.io.File.compareTo()メソッド

説明

  • java.io.File.compareTo(File pathname)*メソッドは、2つの抽象パス名を辞書的に比較します。 このメソッドで定義される順序は、オペレーティングシステムによって異なります。

宣言

以下は* java.io.File.compareTo(File pathname)*メソッドの宣言です-

public int compareTo(File pathname)

パラメーター

*pathname* -この抽象パス名と比較される抽象パス名。

戻り値

このメソッドは、引数がこの抽象パス名と等しい場合にゼロを返し、抽象パス名が引数より辞書式に小さい場合、負の値および0より大きい値をそれぞれ返します。

例外

NA

次の例は、java.io.File.compareTo(File pathname)メソッドの使用法を示しています。

package com.finddevguides;

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: 46