如何使用Java在浏览器中启动文件下载?

时间:2015-03-03 19:44:21

标签: java file download io

我正在创建一个简单的应用程序,可以上传文件和从服务器下载文件。

出于测试目的,我使用localhost进行测试。我正在寻找一种从Java浏览器下载文件的简单方法。

1 个答案:

答案 0 :(得分:1)

以下是使用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();

    }
}

如果是在localhost中:

url = new URL("http://localhost:8052/directoryPath/fileName.pdf");