最初我在类路径的 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 类。
这里的问题是为什么 import java.io.File 起作用而 java.io.* 不起作用?