2017-10-28 9 views
-1

InputStreamを作成し、その結果を出力ストリームに出力するには、 これは最も簡単な方法です:Files.copy() 残念ながら、私のIntelliJではこれらの方法のいずれかを認識すること。どうして?IntelliJは組み込みのJavaクラス/関数を認識しません

enter image description here

enter image description here

+0

あなたが7以上に、このプロジェクトのためのJavaバージョンを設定することがありますか? – stepanian

+0

私はそうだと思う、はい、私のポストにそれのpicureを入れてください。 – InDaPond

答えて

1

あなたのコードは、メソッド内ではなく、直接あなたのクラス定義内:それはメンバーのように見えるよう

public class RequestHandler { // DOES NOT COMPILE 
    File file = new File("output.txt"); 

    Files.copy(....); 
} 

ファイル変数の定義は、実際にコンパイルクラスの定義。しかし、Files.copy()は変数宣言ではないため、ここでは動作しません。

例えば、機能を追加し、それが動作するはずです:

public class RequestHandler { 
    File file = new File("output.txt"); 

    public void copyToOutput(InputStream in) { 
    Files.copy(in, new FileOutputStream(file)); 
    } 
} 
関連する問題