2016-05-15 2 views
0

Я тестирую несколько Java API, я создал свой проект под названием MyLearning, где находятся все мои файлы src, в src я создал другой пакет под названием 'myfiles', теперь, когда Я импортирую API java.nio.file.Files, IntelliJ не показывает мне предложения для этого класса. Но в основном пакете i.e src папка, предложение работает полностью нормально.IntelliJ - AutoCompletion не работает для нового пакета

Пример: enter image description here

На рисунке выше показан мой основной папке Src, где Files API работает совершенно нормально.

enter image description here

Но в новом пакете, который я создал MyFiles то есть, он показывает ошибку извлечения методов файлов API. Ошибка

не удается разрешить символ «существует»

Может кто-нибудь сказать мне, что может быть в poblem здесь?

ответ

3

Вы должны поместить вызовы методов внутри метода.

public void foo() 
{ 
    Files.exists(path); 
} 

Я также заметил, что один из тегов вы положили в intellij-14. Последняя версия IntelliJ - 2016.2.

+0

Если я использую это заявление он не будет работать, в то время как он должен? 'if (Files.exists (путь)) { // что-то делать }' – yousafkh

+0

Вещь IntelliJ должна показать мне предложение Если я нажму [CTRL] + [SPACE] после файлов. – yousafkh

+0

Как я уже сказал, вам нужно поставить свой код внутри метода. Это не ошибка IntelliJ, а ваш код. Ваш код не компилируется, если вы вызываете методы непосредственно внутри класса. IntelliJ выделил ваш код, который четко указывает, что что-то не так. '[ALT] + [ENTER]' должен исправить это для вас. – Jeremy

1

Вы должны вызвать его в методе, а не в классе

import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 

public class Main { 

    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
     Path path = Paths.get("C:\\log.txt"); 
     System.out.println(Files.exists(path)); 
    } 
} 

enter image description here

Смежные вопросы