保存文件Java时出现Nullpointer异常

时间:2015-02-02 10:36:35

标签: java image file tomcat save

您好我在Tomcat中将图像文件写入地图时遇到了一些问题。

在JSP页面中我有这段代码:

<div class="patterninfo">
        <!-- file upload -->
        <input type="file" name="file" />
        <!-- einde fileupload -->
        <input type="submit" name="button" value="Add new pattern" class="button">
</div>

在EditorServlet中我有这部分代码将文件写入tomcat map(tomcat 8-0-18)。

Part FilePart = req.getPart("file");
InputStream imageInputStream = FilePart.getInputStream();
String FileName = FilePart.getSubmittedFileName();

int i = imageInputStream.available();
byte[]b = new byte[i];
imageInputStream.read(b);

FileOutputStream fos = new FileOutputStream("\\webapps\\Ass2\\images\\"+FileName);
fos.write(b);
imageInputStream.close();

异常(系统无法找到给定路径) enter image description here

我希望你们能帮帮我..我需要将图片文件保存到\ webapp \ Ass2 \ images \文件夹中。

非常感谢。

1 个答案:

答案 0 :(得分:2)

错误消息是自我解释,路径\webapp\Ass2\images\不存在,您需要在将文件放入其中之前先创建它。

String file="\\webapps\\Ass2\\images\\"+FileName;
File f = new File(file);
f.getParentFile().mkdirs(); 
f.createNewFile();

FileOutputStream fos = new FileOutputStream(file);
fos.write(b);
imageInputStream.close();