- 浏览: 94684 次
- 性别:
- 来自: 济南
最新评论
-
fightingIOW:
案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
swfUpload实例 -
kizz:
您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
swfUpload实例
public boolean listRoots(String specialId, String specialUrl)
throws ToolException {
specialManagerDao.deleteSpecialStoreAndResourse(specialId);
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
uploadDate = dateFormat.format(now);
File rootFile = new File(specialUrl);
if (!rootFile.exists()) { // 用户所给的地址不存在
return false;
} else {
if (rootFile.isFile()) {
String name = rootFile.getName();
String storePath = rootFile.getAbsolutePath();
String resourceSuf = name.substring(name.lastIndexOf('.') + 1);
totalFileNum++;
// 取文件的目录,添加到专辑资源目录结构中
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
String resourcesize = String.valueOf(rootFile.length());
// 将文件信息添加到资源基本信息表中
specialManagerDao.insertSpecialResource(name, specialId,
storePath, resourceSuf, uploadDate, specialStoreId,resourcesize);
} else {
// 创建最根目录,添加到专辑资源目录中,
// grade=1;storeid=000000000001;upnode=0;orderdisplay=1;
String name = rootFile.getName();
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
// 获取所有根目录下的所有文件夹和文件信息 int orderdisplay=0; specialUrl
listDirectory(rootFile, specialStoreId, 1, specialId);
}
specialManagerDao.updateSpecialAmountById(totalFileNum, specialId);
return true;
}
}
private void listDirectory(File dir, String upnode, int upnodeGrade,
String specialId) throws ToolException {
int thisGrade = upnodeGrade + 1;
if (!dir.exists()) {
System.out.println("文件名称不存在!");
} else {
File[] files = dir.listFiles();
if (files != null) {
int orderDisplay = 0;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) { // 文件夹
orderDisplay++;
String name = files[i].getName();
// 创建本目录信息 orderdisplay=j++; grade = upgrade+1; upnode=
// upnode
String specialStoreId = specialManagerDao
.insertspecialStore(specialId, name, thisGrade,
upnode, orderDisplay);
listDirectory(files[i], specialStoreId, thisGrade,
specialId);
} else { // 文件
String name = files[i].getName();
String storePath = files[i].getAbsolutePath();
String resourceSuf = name.substring(name
.lastIndexOf('.') + 1);
String resourcesize = String.valueOf(files[i].length());
specialManagerDao.insertSpecialResource(name,
specialId, storePath, resourceSuf, uploadDate,
upnode,resourcesize);
totalFileNum++;
}
}
}
}
}
public boolean listVisualRoots(String specialId, String specialUrl)
throws ToolException {
specialManagerDao.deleteSpecialStoreAndResourse(specialId);
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
uploadDate = dateFormat.format(now);
String rootPath = ServletActionContext.getServletContext().getRealPath(specialUrl);
File rootFile = new File(rootPath);
if (!rootFile.exists()) { // 用户所给的地址不存在
return false;
} else {
if (rootFile.isFile()) {
String name = rootFile.getName();
String storePath = specialUrl+"/"+name;
String resourceSuf = name.substring(name.lastIndexOf('.') + 1);
totalFileNum++;
// 取文件的目录,添加到专辑资源目录结构中
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
String resourcesize = String.valueOf(rootFile.length());
// 将文件信息添加到资源基本信息表中
specialManagerDao.insertSpecialResource(name, specialId,
storePath, resourceSuf, uploadDate, specialStoreId,resourcesize);
} else {
// 创建最根目录,添加到专辑资源目录中,
// grade=1;storeid=000000000001;upnode=0;orderdisplay=1;
String name = rootFile.getName();
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
// 获取所有根目录下的所有文件夹和文件信息 int orderdisplay=0; specialUrl
listVisualDirectory(rootFile, specialStoreId, 1, specialId,specialUrl);
}
specialManagerDao.updateSpecialAmountById(totalFileNum, specialId);
return true;
}
}
private void listVisualDirectory(File dir, String upnode, int upnodeGrade,
String specialId,String parentVisualPath) throws ToolException {
int thisGrade = upnodeGrade + 1;
if (!dir.exists()) {
System.out.println("文件名称不存在!");
} else {
File[] files = dir.listFiles();
if (files != null) {
int orderDisplay = 0;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) { // 文件夹
orderDisplay++;
String name = files[i].getName();
String thisPath = parentVisualPath+"/"+name;
// 创建本目录信息 orderdisplay=j++; grade = upgrade+1; upnode=
// upnode
String specialStoreId = specialManagerDao
.insertspecialStore(specialId, name, thisGrade,
upnode, orderDisplay);
listVisualDirectory(files[i], specialStoreId, thisGrade,
specialId,thisPath);
} else { // 文件
String name = files[i].getName();
String storePath = parentVisualPath+"/"+name;
String resourceSuf = name.substring(name
.lastIndexOf('.') + 1);
String resourcesize = String.valueOf(files[i].length());
specialManagerDao.insertSpecialResource(name,
specialId, storePath, resourceSuf, uploadDate,
upnode,resourcesize);
totalFileNum++;
}
}
}
}
}
发表评论
-
flashPaper转换swf代码 java
2011-09-08 16:12 2859// 使用flashPaper进行 ... -
自主项目安装部署(包含文档)
2011-09-08 15:21 12221. 安装Oracle 1.1运行安装Oracl ... -
oracle 循环插入数据
2011-09-05 17:53 833declarev_LoopCounter Binary_Int ... -
oracle数据库自动备份
2011-09-05 16:13 454把/opt/oraBakSH目录权限放开:chmod -R 7 ... -
后台验证struts2的上传文件大小
2011-08-05 17:06 2165/** * 返回值true表示验证文件大小通过<br/ ... -
tomcat虚拟目录配置(lunix/windows)
2011-08-03 10:50 765虚拟目录的配置: 在</host>的前面添加: ... -
myeclipse6.5 注册码生成器
2011-07-25 09:30 1092解决开发工具myEclipse6.5 注册码过期问题 ... -
本项目中使用添加收藏和设置首页
2011-07-23 14:41 745调用链接: <a href="javascr ... -
常用的网页播放器代码
2011-07-22 16:15 920常用的网页播放器代 ... -
orale不同数据库之间,表数据的转存
2011-07-21 16:27 964不同数据库之间,数据移行 目标: 在oracle数据库 ... -
解决点击页面的查询后,刷新页面,会弹出浏览器自带的对话框
2011-07-20 17:28 9191. 现象:点击页面的查询后,刷新页面,会弹出浏览器自带的对话 ... -
防刷新重复提交 action配置(防乱码) js防刷
2011-07-20 11:35 26761. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会 ... -
swfUpload实例
2011-07-19 13:50 10310很好的实例: 官方网站: http://swfup ... -
图片轮播js及调用
2011-07-08 10:54 16911. 图片轮播所需js // JavaScript Docu ... -
设置首页和添加收藏夹
2011-07-06 09:30 950// JavaScript Document /* *Ç ... -
java导入excel表格
2011-06-18 16:31 964一个从网上下载的很好的excel操作资料! 1 从Ex ... -
枚举的使用 实例
2011-06-17 15:44 752package utils; import java.uti ... -
js 判断文件时候为空
2011-06-16 17:30 3331/** * 初始化 选择试题列表页面,判断复选框是否选中 ** ... -
struts2 下的文件下载
2011-06-16 17:28 905推荐:Struts 2中实现文件下载(修正中文问题)http: ... -
解决linux下oracle导入数据中文乱码方案
2011-05-25 09:53 1853<script type="text/ ...
相关推荐
0009 mp4文件数据结构以及提取部分信息的代码.txt 0010 ogg文件数据结构以及读取其注释信息的代码.txt 0011 png文件数据结构.txt 0012 swf文件数据结构以及转为exe或从exe中剥离出swf的代码.txt 0013 TIF文件...
代码中定义了一个名为`node`的结构体类型,用于表示文件系统中的目录和文件节点。每个`node`结构体包含以下成员: - `char name[50]`:表示节点的名字,可以是目录名或文件名。 - `int type`:用来区分节点是目录...
4. **数据结构**:文件系统的数据结构,如目录项、inode(用于存储文件元数据)等,是文件管理的核心。 5. **错误处理**:良好的错误处理机制确保了系统在遇到问题时能够优雅地恢复或提供反馈。 6. **内存管理**:...
5. **打开文件结构** (`HOFile`):记录打开文件的状态,包括文件的标志字、访问计数、指向FCB结构的指针、文件当前的读写指针等。 #### 五、实现细节 - **用户管理**:系统支持多用户同时登录,并能够识别超级用户...
ani文件的数据结构包括多个组成部分,这些部分共同构成了一个完整的动画序列。 1. 头部: ani文件的开头包含了一个标准的Windows资源文件头部,这个头部提供了关于文件的基本信息,比如文件类型、版本号和资源数量...
当导出Android项目时,Unity会根据上述目录结构生成一个完整的Android Studio项目,开发者可以直接在Android Studio中查看和编辑源码,添加额外的Java或Kotlin代码,以及进行更深入的优化。 为了确保Unity项目能够...
3. **目录结构**:目录是文件系统的重要组成部分,它记录了文件的名称和位置。常见的目录结构有单级目录、两级目录和多级目录。多级目录结构允许更复杂的文件组织和查找。 4. **文件操作实现**:包括创建、打开、...
2. 解析DXF文件结构:使用switch语句根据DXF文件中的SECTION关键字来解析不同的部分,例如HEADER、TABLES、ENTITIES等。 3. 读取 ENTITY 部分:在读取ENTITY部分时,使用ArrayList来存储不同类型的图形元素,例如...
这部分代码涉及到了数据的结构化存储(如使用`List`和`Map`),以及数学运算和排序算法。 ### 进阶数据处理 对于进阶的数据处理,可以使用`Map`来存储每一行的数据,其中键是列名,值是该行对应的列值。然后,可以...
在给定的`vehicleparam.c`和`vehicleparam.h`源代码文件中,我们可以预期它们实现了读取DBC文件的核心功能。以下是一些可能包含的关键函数和数据结构: 1. **数据结构定义**:首先,你需要定义表示DBC文件内容的...
7. **源代码结构**:压缩包内的文件如`.frm`(表单文件)和`.vbp`(工程文件)包含了VB项目的结构和代码。`.frx`存储表单的非代码资源,如控件的位置和大小,而`.scc`文件用于版本控制。 8. **编译与运行**:`.exe`...
- **任务描述**:为Linux系统设计一个简单的二级文件系统,包括实现登录、列目录、创建文件、删除文件、打开文件、关闭文件、读文件、写文件以及进出目录等功能。 - **列目录**:列出文件名、物理地址、保护码和文件...
5. **I/O操作**:为了与实际的文件系统交互,`folder_node` 可能需要包含读取和写入文件系统信息的方法,如`load_from_disk`(从磁盘加载目录结构)和`save_to_disk`(保存到磁盘)。 6. **内存管理**:考虑到C++的...
其次,文件系统通过目录结构(如树形结构)来组织文件,让用户能够通过路径快速定位到所需文件。此外,文件系统还负责文件的创建、打开、读取、写入、关闭以及删除等操作,同时确保文件的完整性和安全性,比如通过...
总结来说,读取BMP文件的十六进制代码涉及到理解BMP文件结构、使用编程语言的文件操作函数以及将二进制数据转换为可读的十六进制表示。这个过程可以帮助我们更好地理解和调试与图像相关的程序,同时对计算机视觉领域...
9. **文件的读写操作**:读取文件时,系统需要找到文件在磁盘上的位置,然后将数据复制到内存;写入文件则相反。源代码可能包括读写函数,涉及磁盘I/O操作。 10. **错误检测与恢复**:文件系统需要处理硬件故障、...
3. **文件的读写操作**:读取文件需要找到对应的数据块并将其内容返回给用户;写入文件则涉及修改或添加数据到指定的数据块。 4. **文件的权限管理**:操作系统通常会根据用户权限控制文件的访问,包括读、写、执行...
通过这两个类,我们可以获取目录下的子目录、文件信息,以及执行读取、写入、移动等操作。 文件管理器的UI通常采用Windows Forms或WPF(Windows Presentation Foundation)来创建。Windows Forms是.NET框架的一部分...
在C语言中,文件操作是程序与外部数据交互的关键部分,包括读取文件中的数据和向文件中写入数据。本教程将详细讲解C语言中关于文件读取和写入的相关知识点,涵盖字符、字符串及整行数据的处理。 1. **文件打开模式*...
这通常涉及到对EDF文件格式的深入理解,包括文件结构、头信息和数据组织方式等。 EDF文件由头文件和数据文件两部分组成,头文件包含关于记录的元数据,如患者信息、信号数量、采样率等。数据文件则包含按时间序列...