Android Studio 3.0:Try-with-resources需要API级别19

时间:2017-11-15 17:44:55

标签: android android-studio-3.0

Android Studio 3.0

classpath 'com.android.tools.build:gradle:3.0.0'

在官方文件中 https://developer.android.com/studio/write/java8-support.html#supported_features

我读了下一篇:

  

"除了上面的Java 8语言功能和API,Android   Studio 3.0及更高版本扩展了对所有资源的try-with-resources的支持   Android API级别。"

行。 在这里我的片段:

public static boolean writeToDir(File path, String fileName, InputStream inputStream) {
        try (FileOutputStream fileOutputStream = new FileOutputStream(new File(path, fileName))) {
            byte[] bytes = IOUtils.toByteArray(inputStream);
            fileOutputStream.write(bytes);
            return true;
        } catch (Exception e) {
            return false;
        } 
}

我收到编译错误:

Try-with-resources requires API level 19 (current min is 15)

为什么?

在官方文件中写道:

  

" ...尝试使用所有Android API级别的资源"

0 个答案:

没有答案