IntelliJ无法识别内置的java类/函数

时间:2017-10-28 06:13:52

标签: java file intellij-idea

我想创建一个InputStream并将结果写入输出流, 最简单的方法是使用Files.copy() 但遗憾的是,我的IntelliJ无法识别任何这些方法。为什么呢?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分: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));
  }
}