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

📄 webserviceimpl.java

📁 在myMyEclipse坏境下
💻 JAVA
字号:
package ssh2Down.serviceImpl;

import java.io.File;
import java.util.Date;
import java.util.List;
import java.util.Random;

import org.apache.struts2.ServletActionContext;

import ssh2Down.dao.Users;
import ssh2Down.dao.UsersDAO;
import ssh2Down.dao.Webdisk;
import ssh2Down.dao.WebdiskDAO;
import ssh2Down.service.WebService;
import util.FileOperate;

public class WebServiceImpl implements WebService {
	private WebdiskDAO webDao;
	private UsersDAO usersDao;

	public UsersDAO getUsersDao() {
		return usersDao;
	}

	public void setUsersDao(UsersDAO usersDao) {
		this.usersDao = usersDao;
	}

	public WebdiskDAO getWebDao() {
		return webDao;
	}

	public void setWebDao(WebdiskDAO webDao) {
		this.webDao = webDao;
	}

	public List findAllFile() {
		// TODO Auto-generated method stub
		List list = webDao.findAll();
		return list;
	}

	public List findAllFileBySearchName(String searchName) {
		// TODO Auto-generated method stub
		List list = webDao.findAllBySearchName(searchName);
		return list;
	}

	public Webdisk findByCode(String code) {
		// TODO Auto-generated method stub
		Webdisk webdisk = new Webdisk();
		webdisk = webDao.findById(code);
		return webdisk;
	}

	public boolean upload(Webdisk webdisk, String AbsolutePath) {
		// TODO Auto-generated method stub
		String code = createCode();
		webdisk.setCode(code);
		boolean isSave = this.saveFile(webdisk, AbsolutePath);
		if (isSave) {
			Users user = webdisk.getUsers();
		   user = (Users) usersDao.findByExample(user).get(0);
		//	user.setUserId(2);
			webdisk.setUsers(user);
			webDao.save(webdisk);
			return true;
		} else
			return false;
	}

	private boolean saveFile(Webdisk webdisk, String AbsolutePath) {
		String path1 = ServletActionContext.getServletContext().getRealPath(
				"/upload2")
				+ "/"
				+ webdisk.getUsers().getUserName()
				+ "/"
				+ webdisk.getCode();
		File directory = new File(path1);
		directory.mkdirs();
		String path2 = directory.getAbsolutePath() + "/"
				+ webdisk.getSaveName();
		FileOperate.copyFile(AbsolutePath, path2);
		return true;
	}

	// 生成一个唯 一的字符串,用于文件在服务器中存储的名称,也作为主键使用
	private String createCode() {
		Date now = new Date();

		long seed = now.getTime();
		Random ran = new Random(seed);
		String[] letters = new String[] { "A", "B", "C", "D", "E", "F", "G",
				"H", "I", "G", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
				"T", "U", "V", "W", "X", "Y", "Z" };
		StringBuffer result = new StringBuffer(30);
		for (int i = 0; i < 10; i++) {
			result.append(letters[ran.nextInt(26)]);
		}
		result.append(seed);
		return result.toString();
	}

}

⌨️ 快捷键说明

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