Загрузка файла по URL

Я пытаюсь скачивать книжки из библиотеки flibusta. Вот мой код:

@Override
public File downloadFile(String URL) throws IOException {
    val channel = this.openChannel(URL);

    val file = File.createTempFile(URL, ".zip", dir);
    val fos = new FileOutputStream(file);

    this.downloadFile(channel, fos);
    return file;
}

public ReadableByteChannel openChannel(String URL) throws IOException {
    return Channels.newChannel(new URL(URL).openStream());
}

public void downloadFile(ReadableByteChannel channel,
                          FileOutputStream fos) throws IOException {
    fos.getChannel().transferFrom(channel, 0, Long.MAX_VALUE);
}

Но проблема в том, что в библиотеку можно зайти только через TOR.(Можно воспользоваться зеркалом flibusta.site через vpn, но скорость очень низкая). Как мне переделать мой код, чтобы я мог скачивать через .onion?


Ответы (0 шт):