gpt4 book ai didi

java错误代码。请检查(java)

转载 作者:行者123 更新时间:2023-12-02 07:28:54 24 4
gpt4 key购买 nike

请帮忙检查一下代码。只有我这个初学者才能写出正确的代码。

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static List<String> getFileNames(File directory, String extension) {
List<String> list = new ArrayList<String>();
File[] total = directory.listFiles();
for (File file : total) {
if (file.getName().endsWith(extension)) {
list.add(file.getName());
}
if (file.isDirectory()) {
List<String> tempList = getFileNames(file, extension);
list.addAll(tempList);
}
}
return list;
}
@SuppressWarnings("resource")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf8");
String myName = request.getParameter("text");
List<String> files = getFileNames(new File("C:\\Users\\vany\\Desktop\\test"), "txt");
for (String string : files) {
if (myName.equals(string)) {
try {
File file = new File("C:\\Users\\vany\\Desktop\\test\\" + string);
FileReader reader = new FileReader(file);
int b;
PrintWriter writer = response.getWriter();
writer.print("<html>");
writer.print("<head>");
writer.print("<title>HelloWorld</title>");
writer.print("<body>");
writer.write("<div>");
while((b = reader.read()) != -1) {
writer.write((char) b);
}
writer.write("</div>");
writer.print("</body>");
writer.print("</html>");
}
catch (Exception ex) {
System.exit(0);
}
}
}
}
}

错误可能在这里:

catch (Exception ex) {
System.exit(0);
}

这里:

FileReader reader = new FileReader(file);

最佳答案

不应在 servlet 中使用 System.exit(0)。

我建议您先阅读本文

About servlets in StackOverflow

然后这是BalusC的文件下载示例

Serve your files

一旦理解了这些概念,您就可以使用 servlet 进行飞行。祝一切顺利。

关于java错误代码。请检查(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com