从服务器下载文件的java代码

标签 java ftp fileinputstream

在 Windows 中使用 Java 代码,我需要从服务器中的目录下载多个文件。服务器中的那些文件是单独生成的。所以我不知道这些文件的名称。有什么方法可以使用 JAVA 下载它并将其保存在特定文件夹中。

我正在使用 apache tomcat。

我阅读了与 java 文件下载相关的所有其他线程。但是没有一个能满足我的要求。

最佳答案

  try {
        // Get the directory and iterate them to get file by file...
        File file = new File(fileName);

        if (!file.exists()) {
            context.addMessage(new ErrorMessage("msg.file.notdownloaded"));
            context.setForwardName("failure");
        } else {
            response.setContentType("APPLICATION/DOWNLOAD");
            response.setHeader("Content-Disposition", "attachment"+ 
                                     "filename=" + file.getName());
            stream = new FileInputStream(file);
            response.setContentLength(stream.available());
            OutputStream os = response.getOutputStream();      
            os.close();
            response.flushBuffer();
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (stream != null) {
            try {
                stream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

希望你有一些想法......

关于从服务器下载文件的java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335610/

相关文章:

java - 在二叉搜索树中按顺序搜索

php - 是否可以使用 NAT 网络让 FTP 在 VirtualBox 中工作,或者让 php 的 ftp 函数工作

iphone - 将字符串写入文件到 FTP Objective C?

java - 创建和下载 Zip 文件 java

java - 第: How to retrieve "href" value from <a> link

java - 使用并行流列表设置空值

java - 在包含 NULL 的 ArrayList 上使用 map {} 时出现 NPE

php - 如何使用php上传文件到父目录

java - 如何将通用文件发送到 Jersey 服务并正确接收?

java - 使用 FileInputStream 和 FileOutputStream 作为缓冲区