在百度找了找文件上传的,整理了一下。其中java.io.FileNotFoundException这个,是因为upload文件夹未创建,把文件夹先创建了,就不会报错了可以成功上传了
private File file;
//提交过来的file的名字
private String fileFileName;
//提交过来的file的MIME类型
private String fileContentType;
public String BaoXiao() throws Exception{
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File file1 =new File(root);
if (!file1 .exists() && !file .isDirectory())
{
System.out.println("//不存在");
file1.mkdir();
} else
{
System.out.println("//目录存在");
}
InputStream is = new FileInputStream(file);
System.out.println(root);
System.out.println(root+"\\"+fileFileName);
// System.out.println(file);
// System.out.println("fileFileName: " + fileFileName);
// System.out.println("file: " + file.getName());
// System.out.println("file: " + file.getPath());
//
OutputStream os = new BufferedOutputStream(new FileOutputStream(root+"\\"+fileFileName));
// OutputStream os = new FileOutputStream(new File(root, fileFileName));
byte[] buffer = new byte[500];
int length = 0;
while(-1 != (length = is.read(buffer, 0, buffer.length)))
{
os.write(buffer);
}
os.close();
is.close();
return "baoxiao";
}
<form action="RewardAndPunishmentAction!BaoXiao" method="post" enctype="multipart/form-data" >
请选择需要上传的文件:<input type="file" id="dofile" name="file"/><br />
<input type="submit" id="btnupload" name="btnupload" value="开始上传">
</form>