Como ler um InputStream para uma String em Java?
Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema que parece muito complicado para mim. Preciso ler dados de um InputStream (por exemplo, de um arquivo ou de uma resposta de uma requisição HTTP) e convertê-los em uma String comum. O problema é que o InputStream trabalha com bytes, mas eu preciso de texto.\n\nAqui está um exemplo do meu código que não funciona:\n\n```java\nInputStream inputStream = new FileInputStream("file.txt");\nString content = inputStream.read(); // Obviamente, isso está errado\n```\n\nEu entendo que o método `read()` retorna apenas um byte (int), e não a String inteira. Tentei usar `BufferedReader` e `InputStreamReader`, mas ainda estou confuso. Como ler corretamente e eficientemente todo o InputStream para uma String? Quais são as melhores práticas (best practices) em Java 8+? Agradeço desde já pela ajuda!
No answers yet.
Faça login para deixar uma resposta
Blogs