Java 读取servlet中的文本文件,该文件由用户输入
可能重复:Java 读取servlet中的文本文件,该文件由用户输入,java,jsp,servlets,Java,Jsp,Servlets,可能重复: 我必须在jsp文件中传递一个文本文件作为输入,并在servlet中读取文件的内容。 我不知道在servlet中使用哪种方法来读取文件。例如,为了读取文本输入,我们在servlet中使用request.getParamater()方法。我不知道如何读取文件输入 <form action="load" method="post" enctype="multipart/form-data"> Select a file to upload:<input type="
我必须在jsp文件中传递一个文本文件作为输入,并在servlet中读取文件的内容。 我不知道在servlet中使用哪种方法来读取文件。例如,为了读取文本输入,我们在servlet中使用request.getParamater()方法。我不知道如何读取文件输入
<form action="load" method="post" enctype="multipart/form-data">
Select a file to upload:<input type="file" name="filename" size="20"/><br><br>
<input type="submit" value="Upload File"/>
</form>
选择要上载的文件:
如何在servlet中获取文件并读取内容 您需要使用库在servlet中加载文件。以下是文档中的一个示例:
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
processFormField(item);
} else {
processUploadedFile(item);
}
}
您需要使用库在servlet中加载文件。以下是文档中的一个示例:
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
processFormField(item);
} else {
processUploadedFile(item);
}
}