元々、クラスパスのjarにjava.io.Fileクラスがあり、separatorCharプロパティがありませんでした。そのため、次のコードブロックが実行される問題が発生しました。
import java.io.File;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("separatorChar= " + File.separatorChar);
}
}
しかし、私は次のようにインポートステートメントを変更しました:
import java.io.*;
次に、基本的にFile.separatorCharが見つからないというエラーが表示されます。
import java.io. *は、クラスパスのjarにあるクラスを使用しているのに対し、import java.io.Fileは、特にJavaに付属しているFileクラスを使用しています。
ここでの問題は、java.io。Fileのインポートが機能するのにjava.io.*が機能しないのはなぜですか?