Скачать файл по ссылке и предоставить выбор места его сохранения

192
27 июля 2018, 23:50

У меня есть свой сайт, на нем лежит zip файл. Я хочу сделать, чтобы пользователь в программе (Java) нажимал кнопку и этот файл скачивался, затем пользователь выбирал место сохранения.

Answer 1

Вам понадобится прямая ссылка на ваш файл на сервере. Вот пример создания диалога и сохранения файла

    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setSelectedFile(new File("myfile.txt"));
    if (JFileChooser.APPROVE_OPTION == fileChooser.showSaveDialog(null)) {
        BufferedInputStream bis = null;
        FileOutputStream fos = null;
        try {
            bis = new BufferedInputStream(new URL("http://mysite.com/myfile.txt").openStream());
            fos = new FileOutputStream(fileChooser.getSelectedFile());
            byte data[] = new byte[1024];
            int count;
            while ((count = bis.read(data, 0, 1024)) != -1) {
                fos.write(data, 0, count);
            }
        } catch (Exception ex) {
            //TODO: log
        } finally {
            if (bis != null) {
                try {
                    bis.close();
                } catch (IOException ex) {
                    //TODO: log
                }
            }
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException ex) {
                    //TODO: log
                }
            }
        }
    }
READ ALSO
Игнорирование части названий файлов в Android studio

Игнорирование части названий файлов в Android studio

У меня есть простой список из listView и массиваПри нажатии на элемент списка открываются файлы n0

184
Java. Поиск самого частого символа в файле

Java. Поиск самого частого символа в файле

Недавно изучаю Java, назрел вопрос

201
Статический WebDriver и PageFactory

Статический WebDriver и PageFactory

Структура выглядела примерно так:

208