⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operateuploadfile.java

📁 java web模拟的简单的一个网络硬盘
💻 JAVA
字号:
package com.dark.nethd.business;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.upload.FormFile;

import com.dark.comm.util.FileIO;
import com.dark.comm.util.StringUtils;
import com.dark.nethd.Constants;
import com.dark.nethd.bean.UserInfo;

public class OperateUploadFile {
	@SuppressWarnings("finally")
	public static String doUploadFile(FormFile file, HttpServletRequest request) throws FileNotFoundException, IOException {
		String filepath = "";
		UserInfo ui = (UserInfo) request.getSession().getAttribute(
				Constants.USER_SESSION_KEY);
		String dirStructure = "/uploadfile/" + ui.getUserId();
		Date theDate = new Date();
		String fileName = StringUtils.getHour(theDate) + "_"
				+ StringUtils.getMinute(theDate) + "_"
				+ StringUtils.getSecond(theDate)
				+ FileIO.getFileExt(file.getFileName());
		String uploadPath = FileIO.getRealFilePath(request.getSession()
				.getServletContext(), dirStructure);
		if (!FileIO.checkFilesFolder(uploadPath)) {
			FileIO.smartMakeDir(request.getSession().getServletContext(),
					dirStructure);
		}
		InputStream stream = file.getInputStream();
		FileIO.creatFile(stream, uploadPath + File.separator + fileName);
		filepath = dirStructure + "/" + fileName;

		return filepath;
	}

	public static boolean delUploadFile(String filePath,
			HttpServletRequest request) {
		return FileIO.deleteFile(FileIO.getRealFilePath(request.getSession()
				.getServletContext(), filePath));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -