📄 webserviceimpl.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 + -