Ao tentar executar o programa TesteHttp11 houve uma exception, gostaria de entender como resolve.
Ao tentar executar o programa TesteHttp11 houve uma exception, gostaria de entender como resolve.
OLá Adison, envia aqui seu código, por favor.
Olá Otávio, conforme pedido segue o código, ja agradecendo a atenção. Um detalhe que estou usando java 17.
public class TesteHttp11 {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.casadocodigo.com.br");
URLConnection uc = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String line = "";
while (br.readLine() != null) {
line = line.concat(br.readLine()).concat(System.lineSeparator());
}
System.out.println(line);
}
}
Tenta fazer assim:
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.casadocodigo.com.br");
URLConnection uc = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String inputLine;
String line = "";
while ((inputLine = br.readLine()) != null) {
line = line.concat(inputLine).concat(System.lineSeparator());
}
System.out.println(line);
}
No seu código abaixo tem dois br.readLine(), e o de dentro do while não verifica se é null, por isso o problema
while (br.readLine() != null) {
line = line.concat(br.readLine()).concat(System.lineSeparator());
}
Bom dia Otávio eu fiz uma alteração no codigo é funcionou, o line estava sendo concatenado com o resultado da leitura do arquivo antes de ser atribuido o resultado da leitura do arquivo, então mudei o código para
while ((line = br.readLine()) != null) { line = line.concat(System.lineSeparator()); System.out.println(line); }
Agradeço a ajuda.