Step into Gradle - 06 - 文件管理
来源:互联网 发布:华宇软件股票 编辑:程序博客网 时间:2024/05/16 06:15
目录
- 文件管理
- 创建文件夹
- File API
- FileCollection API
- 复制文件
- 文件管理
摘要
File Api,FileCollection Api,Copy
文件管理
创建文件夹
task optFile << { //根目录为当前 Project def classesDir = new File('build/classes') classesDir.mkdirs()}
File API
task localFile << { // Using a relative path File configFile = file('src/config.xml') // Using an absolute path configFile = file(configFile.absolutePath) // Using a File object with a relative path configFile = file(new File('src/config.xml')) // File collections FileCollection collection = files('src/file1.txt', new File('src/file2.txt'), ['src/file3.txt', 'src/file4.txt']) // Iterate over the files in the collection collection.each {File file -> println file.name }}
运行
gradle -q localFile
输出
file1.txtfile2.txtfile3.txtfile4.txt
FileCollection API
task listFile << { File srcDir // Create a file collection using a closure FileCollection collection = files { srcDir.listFiles() } collection + files('src3') srcDir = file('src') println "Contents of $srcDir.name" //Contents of src collection.collect { relativePath(it) }.sort().each { println it } println "============================" srcDir = file('src2') println "Contents of $srcDir.name" //Contents of src2 collection.collect { relativePath(it) }.sort().each { println it }}//运行gradle -q listFile
复制文件
第一种
Copy myCopy = task(myCopy, type: Copy)myCopy.from 'resources'myCopy.into 'target'myCopy.include('**/*.txt', '**/*.xml', '**/*.properties')
运行
gradle -q myCopy
第二种
task copy2(type: Copy) { from 'resources' into 'target' include('**/*.txt', '**/*.xml', '**/*.properties')}
运行
gradle -q copy2
0 0
- Step into Gradle - 06 - 文件管理
- Step into Gradle - 03 - Properties
- Step into Gradle - 04 - 依赖
- Step into Gradle - 05 - 仓库
- Step into Gradle - 01 - 基本使用
- Step into Gradle - 02 - Project 和 Task
- Step into MongoDB - 16 - 账号管理
- Step into Redis- 06 - 数据库
- Step into Kotlin - 06 - 异常
- step into step out
- Step into MongoDB - 06 - 更新操作
- Step into Scala - 06 - 流程控制
- step into step over step return区别
- step into step over step return区别
- step into uml
- Step into Kotlin
- Step by Step into Spring(IOC)
- Step by Step into Spring (AOP)
- C++构造函数为什么不能是虚函数
- 一步一步学linux多线程编程
- BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
- DVWA安装
- 安卓编译系统简介
- Step into Gradle - 06 - 文件管理
- WPF 颜色
- 如何产生一个从x到y的k个随机数 Random(int x,int y ,int k)
- linux mv命令
- shell学习第七天----基础正则表达式(BRE)
- cocoStudio: button触摸事件响应
- java对象的内存布局(二):利用sun.misc.Unsafe获取类字段的偏移地址和读取字段的值
- 基于am3358的led跑马灯测试
- 带箭头的曲线(自定义的贝塞尔曲线和首次启动 app的引导界面)