Avatar ·

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