Avatar ·

¿Cómo leer el contenido de un archivo en un String en Java? (desde File, InputStream, Path)

¡Hola a todos! Soy nuevo en Java y llevo dos días luchando con esta tarea. Necesito leer un archivo de texto (por ejemplo, "data.txt") y obtener su contenido como un solo String. Intenté con FileReader y BufferedReader, pero siempre me confundo con try-catch y el código se vuelve enorme. Esto es lo que escribí, pero no funciona: ```java File file = new File("data.txt"); String content = ""; try { FileReader reader = new FileReader(file); BufferedReader br = new BufferedReader(reader); String line; while ((line = br.readLine()) != null) { content += line; } br.close(); } catch (IOException e) { e.printStackTrace(); } ``` Problemas: 1. Si el archivo es grande, el código funciona terriblemente lento (escuché que la concatenación de Strings en un bucle es mala). 2. Necesito cerrar los recursos explícitamente, y a menudo lo olvido. 3. No entiendo cómo manejar las excepciones correctamente — vi try-with-resources, pero no lo entendí. 4. Quiero un método universal que pueda