Доброго всем!
Пытаюсь скачать файл, но выдает 302 Found ошибку.
package download;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class JavaDownloadFileFromURL {
public static void main(String[] args) {
String url = "http://opendata.fssprus.ru/7709576929-iplegallist/data-20210327-structure-20200401.csv";
try {
downloadUsingNIO(url, "doc.сsv");
} catch (IOException e) {
e.printStackTrace();
}
}
private static void downloadUsingNIO(String urlStr, String file) throws IOException {
System.setProperty("http.agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36");
URL url = new URL(urlStr);
ReadableByteChannel rbc = Channels.newChannel(url.openStream());
FileOutputStream fos = new FileOutputStream(file);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
Как можно исправить сей код, чтобы скачать файл.
Заранее спасибо!