文件上传

	public boolean movedir(FormFile upfile ,String ranStr){
		boolean bo = false;
		ca.setTimeInMillis(new Date().getTime());
		String fileName = upfile.getFileName();
		int len = fileName.lastIndexOf(".");
		String fileSuffix = fileName.substring(len+1);
		String prourl = rb.getString("ftp_path");
		String dateurl = dateformat2.format(ca.getTime());
		String uploadFileUrl = prourl + "/" + dateurl;
		int filesize = upfile.getFileSize();
		try {
			//创建落地文件的目录
			File dirfile = new File(uploadFileUrl);
			if(!dirfile.exists() && !dirfile .isDirectory()){
				//如果目录不存在则创建该目录
				dirfile.mkdir();
			}
			InputStream streamIn = upfile.getInputStream();
			OutputStream streamOut =new FileOutputStream(uploadFileUrl + "/" + ranStr + "." + fileSuffix);
			int bytesRead = 0;
			byte [] buffer = new byte [filesize];
			while((bytesRead = streamIn.read(buffer,0,filesize))!=-1){
				streamOut.write(buffer, 0, bytesRead);
			}
			streamOut.close();
		    streamIn.close();
		    upfile.destroy();
		    bo = true;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return bo;
	}


你可能感兴趣的:(文件上传)