【发布时间】:2012-03-05 08:30:42
【问题描述】:
我正在尝试将文件从我的 html 页面上传到我的 servlet 端代码并将其存储在数组列表中
这是我的html:
<pre>
<!DOCTYPE HTML>
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="url to my servlet java code" method="post" ENCTYPE="multipart/form-data">
<input type="file" value="browse..."/>
<br/>
<input type="submit" value="Upload File" />
</form>
</body>
</html>
</pre>
。 .
。 .
这就是我的 servlet 页面的 doGet() 方法中的内容
Part p1 = request.getPart("textfile.txt");
Scanner in = new Scanner(p1.getInputStream());
ArrayList<String> newList = new ArrayList<String>();
while(in.hasNextLine()){
newList.add(in.nextLine());
}
Collections.shuffle(newList);
所以一旦我选择了我想要的文本文件并点击上传,我得到一个空指针异常错误。
帮助?
【问题讨论】:
-
你认为textfile.txt是上传的文件吗?
-
Jimmy as James 问你有没有试过调试?你有看过堆栈跟踪吗?您在哪一行获得 NPE?你有没有看到
p1是否为空?我想到了一些想法。 -
您不应该在输入 type=file 上放置一个名称属性并使用 getPart 传递相同的名称吗?有点像您使用 getParameter() 从请求中获取参数。
-
是的,我假设 .txt 是上传的文件。
标签: java html file servlets upload