Первоначально у меня был класс 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. * использует класс, который находится в банке в пути к классам, тогда как import java.io.File специально использует класс File, который поставляется с Java.
Вопрос в том, почему import java.io.File работает, а java.io.* — нет?