Почему createNewFile () не распознает его импорт? - PullRequest
0 голосов
/ 11 мая 2019

Я создал этот класс в проекте NetBeans и не могу понять, почему метод createNewFile не распознает его импорт.NetBeans выдает ошибку «невозможно найти символ» для этой строки.«createNewFile» - единственная часть, подчеркнутая красным на этой строке.Он также выдает предупреждение о "import java.io.File", говоря, что он никогда не используется.

Я добавил try и catch блоки вокруг метода, но они не имеют значения.Для простоты избавился от них в приведенном ниже примере.

import java.util.Scanner;
import java.io.File;

public class Bleh {

    Scanner in = new Scanner(System.in);
    User u = new User();

    public void setUserName() {
        System.out.print("Name: ");
        u.setName(in.nextLine());
    }

    public void checkForAccount() {
        createNewFile(u.getName());
    }

}

1 Ответ

1 голос
/ 11 мая 2019

Ваш импорт java.io.File импортирует точно такой же , сам класс, в ваше пространство имен. Он не импортирует все методы File, и даже если он это сделал, такого метода нет File.createNewFile(String); вам нужно создать File объект и вызвать для него метод:

new File(u.getName()).createNewFile();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...