-3
Ich versuche, Dateien zum Download auf JSP-Seite aus einem Ordner aufzulisten. Ich verwende jsp-Servlet-Kombination. Ich brauche dringend Hilfe bei diesem. Bitte beachten Sie - ich jsp-Servlet-Kombination auf meinem eigenenDateien von einem Ordner zum Download auflisten
Servlet-Code
package com.candidjava.servlet.download;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownloadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//String filename = "documents.txt";
String filepath = "d:\\uploads\\";
for(File f:new File(filepath).listFiles()){
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=\""
+ f + "\"");
// use inline if you want to view the content in browser, helpful for
// pdf file
// response.setHeader("Content-Disposition","inline; filename=\"" +
// filename + "\"");
FileInputStream fileInputStream = new FileInputStream(filepath
+ f);
int i;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}
}
}
JSP Seite
<%--
Document : index
Created on : 28 Jul, 2016, 3:50:33 PM
Author : Admin
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Click on the link to download:
<a href="DownloadServlet">Download a File</a>
</body>
</html>
Sie haben Java-API 'file.listFiles();' und 'file.list()' –
Hallo Viswanath, könnten Sie bitte Ihren Standpunkt erläutern? – NVJ