Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取servlet中的文本文件,该文件由用户输入_Java_Jsp_Servlets - Fatal编程技术网

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);
    }
}