Olá pessoal, estou com dificuldade no código abaixo, preciso baixar um arquivo de texto e salvar em uma pasta, porém ele esta dando erro, alguem sabe como resolver?
OBS: o link é um exemplo!
`
public class downloadArquivo {
public static void main(String[] args) {
gravaArquivoDeURL("http://teste.com.br/arquivo.txt", "C:\\pasta");
}
public static File gravaArquivoDeURL(String stringUrl, String pathLocal) {
try {
URL url = new URL(stringUrl);
String nomeArquivoLocal = url.getPath();
InputStream is = url.openStream();
FileOutputStream fos = new FileOutputStream(pathLocal + nomeArquivoLocal);
int umByte = 0;
while ((umByte = is.read()) != -1) {
fos.write(umByte);
}
is.close();
fos.close();
} catch (Exception ex) {
new arquivoLog("Erro Exception: " + ex);
System.out.println(ex);
JOptionPane.showMessageDialog(null, "Erro ao fazer o download do arquivo!");
}
return null;
}
}
Erro:
java.io.IOException: Server returned HTTP response code: 403 for URL: http://teste.com.br/arquivo.txt
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1838)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1439)
at java.net.URL.openStream(URL.java:1038)
Ele tá dando erro 403 (Forbidden/Não permitido) para o acesso em “http://teste.com.br/arquivo.txt”. Eu tentei acessar isso e realmente não existe. Acho que pode ser um erro na sua URL
@staroski fiz o que você colocou acima, mas não da certo, continua o mesmo erro, eu criei o usuário e senha no servidor, e dei as credenciais para acessar o arquivo, mesmo assim não baixa.
Interessante que se eu colocar para baixar uma foto, ele não precisa de usuário e senha, ele baixa tranquilo.