Como ler o conteúdo de um arquivo para uma string em Java? (de File, InputStream, Path)
Olá a todos! Sou novo em Java e estou lutando com uma tarefa já pelo segundo dia. Preciso ler um arquivo de texto (por exemplo, "data.txt") e obter seu conteúdo como uma única String. Tentei usar FileReader e BufferedReader, mas fico constantemente confuso com try-catch, e o código fica enorme.
Aqui está o que escrevi, mas não 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. Se o arquivo for grande, o código funciona terrivelmente devagar (ouvi dizer que concatenar strings em um loop é ruim).
2. Preciso fechar explicitamente os recursos, e frequentemente esqueço.
3. Não consigo entender como lidar corretamente com exceções — vi try-with-resources, mas não entendi.
4. Quero um método universal que