2016-05-15 18 views
0

私はいくつかのJava APIをテストしています。自分のプロジェクトを「MyLearning」と呼んでいます。srcにはすべてのsrcファイルがあり、srcにはmyfilesという別のパッケージが作成されました。 java.nio.file.Files APIをインポートすると、IntelliJはこのクラスの提案を表示しません。しかし、メインパッケージ、すなわちsrcフォルダでは、提案は完全にうまく機能します。IntelliJ - 新しいパッケージでオートコンプリートが動作しない

例: enter image description here

上の写真はFiles APIは完全に正常に動作します私のメインのsrcフォルダを、示しています。

enter image description here

しかし、その後、私はすなわちmyfilesという作成した新しいパッケージでは、ファイルAPIのメソッドを取得するには、エラーを示しています。エラーが

あるシンボルを解決できません

を「存在」誰もがここにpoblem何ができるかを教えてもらえますか?

答えて

3

メソッド呼び出しをメソッド内に配置する必要があります。

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

あなたが入れたタグの1つがintellij-14であることに気付きました。 IntelliJの最新バージョンは2016.2です。

+0

ないクラスでは、メソッドでそれを呼び出す必要がありますか? 'if(Files.exists(path)){ // do something }' – 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

関連する問題