java - 使用 java 将文件下载到基于用户的目录

标签 java download

所以我使用 eclipse 来制作这个应用程序。我一直在寻找某种代码或脚本来让用户选择文件目录来放置即将下载的文件。我想要它做的是要求用户选择放置此文件的目录,然后开始下载。我了解 Jfilemover,但我认为这对我来说不起作用。任何正确方向的想法或观点我都会感激。

最佳答案

不确定你真正想要什么。不管怎样,试试这个:

import javax.swing.*;
import java.net.*;
import java.io.*;
import java.nio.file.*;

public class FileChooserExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFileChooser chooser = new JFileChooser();
                int option = chooser.showSaveDialog(null);
                if (option == JFileChooser.APPROVE_OPTION) {
                    File file = chooser.getSelectedFile();
                    download(file);
                } else
                    System.out.println("No file was selected.");
            }
        });
    }

    static void download(File dest) {
        try {
            URL url = new URL("http://stackoverflow.com");
            Files.copy(url.openStream(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
            System.out.println("done");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}

关于java - 使用 java 将文件下载到基于用户的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790226/

相关文章:

java - 使用 Sheets API v4 Java 阅读整个 Google 电子表格

javascript - 为我的 JavaScript IDE 选择 Aptana。我应该使用独立插件还是 Eclipse 插件?

Java接口(interface)实现工厂对象

java - 无法在 AsyncTask 中获取经纬度

ms-access - 允许在 IIS7 中下载 MDB

快速完成和循环问题

ios - Swift Data(contentsOf) 参数传递给不带参数的调用

c# - 当我读取 500MB FileStream 时出现 OutOfMemoryException

java - 无法读取名称中带括号的 cookie(Java EE 8/Tomcat 8)

java - Java中的日期算术,从今天开始加上3个月