使用 java 将文件下载到基于用户的目录
Download file to user based directory using java
所以我正在使用eclipse 制作这个应用程序。我一直在寻找某种代码或脚本来让用户 select 文件目录来放置即将下载的文件。我想要它做的是要求用户 select 放置此文件的目录,然后开始下载。我知道 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://whosebug.com");
Files.copy(url.openStream(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
System.out.println("done");
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
所以我正在使用eclipse 制作这个应用程序。我一直在寻找某种代码或脚本来让用户 select 文件目录来放置即将下载的文件。我想要它做的是要求用户 select 放置此文件的目录,然后开始下载。我知道 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://whosebug.com");
Files.copy(url.openStream(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
System.out.println("done");
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}