//测试本机文件系统
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;
}
分享到:
相关推荐
该项目是基于Java的低代码开发平台-业务系统解决方案设计源码,共包含503个文件,其中包括395个Java源文件、82个XML配置文件、8个YAML配置文件、7个Properties属性文件、3个Shell脚本文件、2个Markdown文档、2个SQL...
python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...
主要任务是利用GIS公共平台提供的二次开发环境开发一套“台风GIS软件”,在遵循国家台风编码的基础上,实现台风的运动轨迹可视化,以及台风经过区域的经济损失评估。 1.获取台风的各个时刻的空间位置关系; 2.建立...
项目概述:这是一款采用高效Python开发,基于Django框架的CRM(客户关系管理)系统。它包含了完整的源码,共619个文件,涉及多种编程语言和技术,包括Python、HTML、JavaScript、CSS、Shell等。 文件构成: - 图片...
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 汉字显示** - **汉字显示原理**: 字形编码和显示技术。 - **汉字显示的驱动实现**: 字符映射、...
Android.mk 文件是 NDK 中的一个重要组件,用于描述编译系统的配置,使得开发者可以轻松地将 C/C++ 代码编译成 Android 平台可执行的文件。 Android.mk 文件语法详述 ------------------------ Android.mk 文件是...
通过学习《振南znFAT--嵌入式FAT32文件系统设计与实现 下册》,读者不仅可以掌握FAT32文件系统的原理,还能深入了解znFAT的实现,这对于从事嵌入式系统开发的工程师来说,是一份宝贵的参考资料。通过实践和理解znFAT...
通过以上介绍可以看出,构建一个嵌入式Linux系统是一项复杂的工作,需要对Linux系统有深入的理解,并熟练掌握Shell命令、Bootloader编写与移植、内核移植与驱动开发以及根文件系统的构建等关键技术。这对于嵌入式...
- 根文件系统:是Linux系统启动时必须的最小文件集合,包括启动脚本、配置文件、实用工具和库等。 - 构建过程: - 源码获取:下载必要的源码,如 BusyBox、Filesystem Hierarchy Standard (FHS) 文件结构模板等。...
STM32F4开发指南 ...2,软件篇 ,主要介绍STM32F4常用开发软件的使用以及一些下载调试技巧,并详细介绍了几个常系统文件( 程序 );3, 实战篇,主要通过59个实例带领大家一步步深入了解STM32F4 。
当开发者基于此平台开发新的模块时,这些模块也可以被打包成库文件,这些库文件以"walkersoft-"开头,并分为两种:一种是包含页面模板文件的资源包,如walkersoft-resource-system-v0.1.jar;另一种则是包含其他模块...
Linux作为开源操作系统,其USB驱动的开发过程与Windows有所不同,开发者需要熟悉Linux内核模块的加载机制、设备文件的创建以及sysfs接口的使用等。 《linux设备驱动开发详解-usb篇.pdf》进一步细化了Linux下的USB...
通过分析源码,学习者可以了解如何在Android平台上创建用户界面,处理用户输入,存储数据,以及如何调用系统服务等。这对于提升编程技巧和理解安卓应用的架构至关重要。 2. **任务书**:任务书通常会详细列出项目的...
### Windows文件系统过滤驱动开发知识点解析 #### 一、引言 Windows文件系统过滤驱动是一种特殊的设备驱动程序,它能够拦截或过滤系统中文件的读写操作,从而实现诸如防病毒扫描、数据加密、文件权限控制等功能。...
本源码提供了一个使用uni-app框架构建的多平台管理系统模板,支持H5、Android、iOS和小程序。项目包含130个文件,其中包括44个Vue文件...这个管理系统模板适用于快速开发跨平台应用,具有灵活的配置和易于维护的特点。
附件是开源快速开发平台renren-security项目的 3.2版本【完整版】的开发文档,解压后为PDF格式。 —————————————————————————————————— renren-security (人人权限系统)是一套...