//测试本机文件系统
def testLocalFileSystem(){
def localFS = getFileSystem("fs-disk-01");
def path = "/emsflow.log";
def file = localFS.getFile(path);
println("===path:"+file.getPath());
def del = file.delete();
println("===del:"+del);
return null;
}
//测试分布式文件系统
def testHdfsFileSystem(){
def hdfsFS = getFileSystem("fs-hdfs-01");
def path = "local/电影/《唐山大地震 余震》.RMVB";
def file = hdfsFS.getFile(path);
println("===getAbsolutePath:"+file.getAbsolutePath());
println("===getName:"+file.getName());
println("===exists:"+file.exists());
def del = file.delete();
println("===del:"+del);
return null;
}
//测试ftp文件系统
def testFtpFileSystem(){
def ftpFS = getFileSystem("fs-ftp-01");
//def path = "ftptest.log";
//def file = localFS.getFile(path);
//println("===path:"+file.getPath());
//println("===getName:"+file.getName());
//def del = file.delete();
// println("===del:"+del);
def path="/100/WS1/2011/68386F31327A70692D3370/农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc";
def file = ftpFS.getFile(path);
if(null==file){
file=ftpFS.resolveFile(path);
def create=file.createNewFile();
println("#####不存在文件,创建空文件:"+create);
def jf = new File("D:\\archiveEfile\\100\\WS1\\2011\\68386F31327A70692D3370\\农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc");
file.setData(new FileInputStream(jf),0);
}else{
println("#####覆盖存在文件#######");
def jf = new File("D:\\archiveEfile\\100\\WS1\\2011\\68386F31327A70692D3370\\农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc");
file.setData(new FileInputStream(jf),0);
}
println("#####下载文件#######");
file = ftpFS.getFile(path);
def ins=file.getInputStream();
def outs=null;
def byteread=0;
try{
outs = new FileOutputStream("d:/农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc");
byte[] buffer = new byte[1204];
while ((byteread = ins.read(buffer)) != -1) {
outs.write(buffer, 0, byteread);
}
}catch(Exception ex){
ex.printStackTrace();
}
outs.close();
//def del = file.delete();
//println("########del:"+del);
return null;
}
分享到:
相关推荐
python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...
UNIX系统开发-系统调用-文件操作.doc.doc
ASP实例开发源码—文件在线管理系统-艾恩ASP无组件上传-SWFUpload上传.zip ASP实例开发源码—文件在线管理系统-艾恩ASP无组件上传-SWFUpload上传.zip ASP实例开发源码—文件在线管理系统-艾恩ASP无组件上传-...
C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,...
- **FATFS文件系统介绍**: 一种简单的文件系统。 - **FATFS文件系统驱动实现**: 文件创建、删除、读写等操作。 **4.4 汉字显示** - **汉字显示原理**: 字形编码和显示技术。 - **汉字显示的驱动实现**: 字符映射、...
通过学习《振南znFAT--嵌入式FAT32文件系统设计与实现 下册》,读者不仅可以掌握FAT32文件系统的原理,还能深入了解znFAT的实现,这对于从事嵌入式系统开发的工程师来说,是一份宝贵的参考资料。通过实践和理解znFAT...
通过以上介绍可以看出,构建一个嵌入式Linux系统是一项复杂的工作,需要对Linux系统有深入的理解,并熟练掌握Shell命令、Bootloader编写与移植、内核移植与驱动开发以及根文件系统的构建等关键技术。这对于嵌入式...
C++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-...
嵌入式文件系统源文件,适用于cortex-A8架构的CPU,其他平台可以作为参考,这是一个基本的文件系统,里面移植了boa服务器,其他功能可以基于该源文件进行扩展功能,可以直接用于嵌入式产品的系统开发。
STM32F4开发指南 ...2,软件篇 ,主要介绍STM32F4常用开发软件的使用以及一些下载调试技巧,并详细介绍了几个常系统文件( 程序 );3, 实战篇,主要通过59个实例带领大家一步步深入了解STM32F4 。
可能还会提到平台的适用场景,例如企业级应用开发、云计算服务构建等,并对读者群体进行简要定位,如开发者、项目经理或系统架构师。 2. **系统结构** J-HI开发平台的系统结构部分将深入介绍平台的组件构成,包括...
本项目是基于Vue的entfrm-boot无代码开发平台设计源码,包含546个文件,其中包括190个Java文件、87个Vue文件、63个JavaScript文件、36个XML文件、88个SVG文件、32个PNG文件、10个VM文件、9个SCSS文件、5个YAML文件和...
当开发者基于此平台开发新的模块时,这些模块也可以被打包成库文件,这些库文件以"walkersoft-"开头,并分为两种:一种是包含页面模板文件的资源包,如walkersoft-resource-system-v0.1.jar;另一种则是包含其他模块...
《深度探索嵌入式操作系统--从零开始设计、架构和开发》是一本深入解析嵌入式操作系统的专著,由彭东撰写。该书旨在帮助读者从基础开始,逐步掌握嵌入式操作系统的构建、设计与开发技术。随书附带的源码镜像文件包含...
Linux作为开源操作系统,其USB驱动的开发过程与Windows有所不同,开发者需要熟悉Linux内核模块的加载机制、设备文件的创建以及sysfs接口的使用等。 《linux设备驱动开发详解-usb篇.pdf》进一步细化了Linux下的USB...
QIHUA-X63平台支持NFS网络文件系统和SMB网络文件系统的配置与使用,方便开发板与主机之间的文件传输。 10. 看门狗复位测试 手册还包含了对看门狗复位的测试说明,确保系统稳定性。 以上是针对QIHUA-X63平台Linux ...
附件是开源快速开发平台renren-security项目的 3.2版本【完整版】的开发文档,解压后为PDF格式。 —————————————————————————————————— renren-security (人人权限系统)是一套...
通过分析源码,学习者可以了解如何在Android平台上创建用户界面,处理用户输入,存储数据,以及如何调用系统服务等。这对于提升编程技巧和理解安卓应用的架构至关重要。 2. **任务书**:任务书通常会详细列出项目的...
本文主要研究了在ARM Cortex-A8上基于Linux的嵌入式开发平台的构建,包括硬件开发系统、交叉编译工具链的安装、内核和根文件系统的烧写等。 1. ARM Cortex-A8处理器介绍 ARM Cortex-A8是第一款基于ARMv7架构的应用...