with try examples ejemplo close catch android try-with-resources notsupportedexception

android - examples - try with resources fileinputstream



En este nivel de idioma, no se admite el intento con recursos. Android (2)

No se admite debajo de API 19, pero se informa que funciona en 15 y quizás incluso en 14: https://code.google.com/p/android/issues/detail?id=73483

Tengo un problema con "no se admite el intento con recursos en este nivel de idioma" en android en el siguiente código publicado. Intenté establecer el idioma en 7, pero aún así sigue dándome el mismo ejemplo y sigue dándome la opción para cambiar al idioma 7.

public String ReadFile(String fileName) { try (BufferedReader br = new BufferedReader(new FileReader(fileName+".txt"))) { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append(System.lineSeparator()); line = br.readLine(); } String everything = sb.toString(); return everything; } catch (FileNotFoundException ex) { Logger.getLogger(SaveNLoadRank.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(SaveNLoadRank.class.getName()).log(Level.SEVERE, null, ex); } return "1"; }


try-with-resources solo se admite si su minSdkVersion está configurado en 19 o superior.

Dado que dudo que su aplicación admita una versión de API mínima de 19 o superior (en junio de 2014), ese es probablemente su problema.

La compatibilidad con las funciones del lenguaje Java 7 se agregó en la Revisión de la versión 22.6 de SDK Tools, lanzada en marzo de 2014 ( consulte aquí ). Sin embargo, try-with-resources no es una característica que se pueda introducir en versiones anteriores de Android, por lo que las aplicaciones que usan esa característica deben ejecutarse en 19+, por lo tanto, el requisito minSdkVersion .

ACTUALIZACIÓN Ahora puede usar try-with-resources con cualquier API.

Además de las funciones de lenguaje Java 8 y las API anteriores, Android Studio 3.0 y versiones posteriores extienden el soporte para probar con recursos a todos los niveles de API de Android.

https://developer.android.com/studio/write/java8-support.html