在 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/