资源简介
一个相当经典的网盘系统 具有所有的功能 是初学者最好的学习案例
代码片段和文件信息
package com.lhq.prj.dd.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.tools.zip.ZipOutputStream;
import com.lhq.prj.dd.core.baseAction;
import com.lhq.prj.dd.core.MyUtils;
import com.lhq.prj.dd.core.Page;
import com.lhq.prj.dd.json.bean.MyFile;
/**
* FileAction.java Create on 2008-12-18 上午09:16:22
*
* 说明:文件处理
*
* Copyright (c) 2008 by yourgame.
*
* @author 廖瀚卿
* @version 1.0
*/
@SuppressWarnings(“serial“)
public class FileAction extends baseAction {
public static final String ROOT = “root\\“;
private File myUpload;
private String myUploadContentType;
private String myUploadFileName;
private String path;
private String node;
private List nodes;
private Page page;
private String name;
private String[] paths;
private boolean success;
/**
* 处理中文下载名
*
* @return
* @throws UnsupportedEncodingException
*/
public String getDownloadFileName() throws UnsupportedEncodingException {
String named = new String(name.getBytes() “ISO8859-1“);
return named;
}
/**
* 获得文件下载流
*
* @return
* @throws FileNotFoundException
*/
public InputStream getInputStream() throws FileNotFoundException {
return getServletContext().getResourceAsStream(ROOT + path + “/“ + name);
}
/**
* 下载文件
*
* @return
*/
public String download() {
return SUCCESS;
}
/**
* 解压缩文件
*
* @return
*/
public String decompressionFiles() {
String rootPath = getSession().getServletContext().getRealPath(“/“);
rootPath += ROOT;
File file = new File(rootPath);
if(!file.exists()){
file.mkdirs();
}
file = null;
String extName toPath absPath;
boolean flag = false;
try {
for (String path : paths) {
file = new File(rootPath + path);
if (file.isDirectory()) {
continue;
}
extName = path.substring(path.lastIndexOf(“.“) + 1).toLowerCase();
toPath = rootPath + (((getPath() != null) && (getPath().length() > 0)) ? getPath().substring(1) : ““)
+ “\\“;
absPath = file.getAbsolutePath();
if (“zip“.equals(extName)) {
flag = MyUtils.decompressionZipFiles(absPath toPath);
} else if (“rar“.equals(extName)) {
flag = MyUtils.decompressionRarFiles(absPath toPath);
}
}
} catch (RuntimeException e) {
flag = false;
e.printStackTrace();
} finally {
file = null;
}
setSuccess(flag);
return SUCCESS;
}
/**
* 多文件下载
*
* @throws IOException
*/
public String downloadAll() throws IOException {
// String rootPath = getSession().getServletContext().getRealPath(“/“);
return SUCCESS;
}
// public I
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 345 2009-03-21 18:00 .settings\org.eclipse.core.resources.prefs
目录 0 2009-01-07 23:29 .settings
文件 727 2009-03-20 19:41 src\applicationContext-actions.xm
文件 2317 2009-02-16 01:27 src\struts.xm
文件 701 2008-12-27 20:28 src\log4j.properties
文件 102 2008-12-27 20:28 src\struts.properties
文件 1381 2009-01-27 21:31 src\com\lhq\prj\dd\json\bean\MyFile.java
目录 0 2009-01-07 23:29 src\com\lhq\prj\dd\json\bean
目录 0 2009-01-07 23:29 src\com\lhq\prj\dd\json
文件 1312 2009-03-22 23:20 src\com\lhq\prj\dd\core\ba
文件 21044 2009-03-22 10:39 src\com\lhq\prj\dd\core\MyUtils.java
文件 1552 2008-12-27 20:28 src\com\lhq\prj\dd\core\Page.java
目录 0 2009-01-07 23:29 src\com\lhq\prj\dd\core
文件 10444 2009-03-22 23:20 src\com\lhq\prj\dd\action\FileAction.java
目录 0 2009-01-07 23:29 src\com\lhq\prj\dd\action
目录 0 2009-01-07 23:29 src\com\lhq\prj\dd
目录 0 2009-01-07 23:29 src\com\lhq\prj
目录 0 2009-01-07 23:29 src\com\lhq
目录 0 2009-01-07 23:29 src\com
目录 0 2009-01-07 23:29 src
文件 1352 2009-03-21 00:19 WebRoot\index.jsp
文件 53877 2008-12-27 20:26 WebRoot\resources\resources.jsb
文件 120 2009-01-07 09:26 WebRoot\resources\images\ext\orange\progress\progress-bg.gif
目录 0 2009-01-07 23:28 WebRoot\resources\images\ext\orange\progress
文件 62 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tab-strip-bg.gif
文件 181 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tab-btm-inactive-left-bg.gif
文件 565 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tab-btm-inactive-right-bg.gif
文件 576 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tab-btm-right-bg.gif
文件 62 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tab-strip-btm-bg.gif
文件 1218 2008-12-27 20:27 WebRoot\resources\images\ext\orange\tabs\tabs-sprite.gif
............此处省略2367个文件信息
- 上一篇:CMVS-PMVS-master
- 下一篇:雄迈客户端及修改IP工具
相关资源
- StrobeMediaPlayback 开源Flash播放器
- EasyCharts1.0插件安装与教程
- 微擎步数宝4.2.0前后端开源版.zip
- 开源版.zip
- SSM对第三方登陆(QQ/微信/Github/微博
- 开源机器人操作系统ROS——中文版
- 2020新版现场大屏幕2.9.0开源密码n.ra
- 街机游戏C-DogsSDL.zip
- 狮子鱼社区团购小程序V9.4.0 开源版
- Jigoshop外贸建站开源系统源码5.0破解版
- dashCommerce跨境电商开源系统源码4.3破
- 开源云台--STM32代码
- 开源软件文集:开源革命之声
- RaiDrive_2020.2.5.exe
- 2018开源微信小程序+net后台源码可运行
- geany-1.34.1_setup.exe
- 人人商城3.16.1全开源版一键安装包.
- 禅道9.8开源版带32位、64位windows一键安
- 全套FastMsg开源代码_Delphi(7.0).rar
- 人人商城V3v3.12.55企业全开源版二开签
- 人人商城V3_3.14.11全解密开源版.zip
- 机智云开源框架智能家居系统
- 开源数据集Fashion MnistJPG格式
- 物质点法开源代码 uintah-1.2.0
- 啦啦外卖餐饮跑腿小程序V18.7开源全解
- 开源大数据引擎:分布式Greenplum数据
- 区块链挖矿gec源码二开修复无后门版
- 传智播客.NET黑马九期教程视频全集百
- RTKLIB开源项目(2.4.3)
- 方维p2p借贷股票配资商业系统开源无
评论
共有 条评论