如何使用 Java 在浏览器中启动文件下载?
How to initiate a file download in the browser using Java?
我正在创建一个简单的应用程序,用于上传和下载文件 to/from 服务器。
出于测试目的,我使用 localhost
进行测试。我正在寻找一种从 Java.
中的浏览器下载文件的简单方法
这是从 Java 中的网站下载文件的代码...您可以修改它
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class DownloadFile {
public static void main(String[] args) throws IOException {
String fileName = "fileName.txt";
URL link = new URL("http://websiteToDownloadFrom.com");
InputStream in = new BufferedInputStream(link.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(response);
fos.close();
}
}
如果是本地主机:
url = new URL("http://localhost:8052/directoryPath/fileName.pdf");
我正在创建一个简单的应用程序,用于上传和下载文件 to/from 服务器。
出于测试目的,我使用 localhost
进行测试。我正在寻找一种从 Java.
这是从 Java 中的网站下载文件的代码...您可以修改它
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class DownloadFile {
public static void main(String[] args) throws IOException {
String fileName = "fileName.txt";
URL link = new URL("http://websiteToDownloadFrom.com");
InputStream in = new BufferedInputStream(link.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(response);
fos.close();
}
}
如果是本地主机:
url = new URL("http://localhost:8052/directoryPath/fileName.pdf");