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

su0*_*u03 5 java ftp fileinputstream

在Windows中使用java代码我需要从放在服务器中的目录下载几个文件.服务器中的那些文件是单独生成的.所以我不知道那些文件的名称.有没有办法使用JAVA下载它并将其保存在特定的文件夹中.

我正在使用apache tomcat.

我阅读了与java文件下载相关的所有其他线程.但它们都不符合我的要求.

Moh*_*igh 8

  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();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

希望你有所了解......


ada*_*ost 3

使用java.net.URLjava.net.URLConnection类别。