¿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