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