增加文件管理代码

This commit is contained in:
2020-05-26 17:15:02 +08:00
parent 0bf9843a1f
commit 831386307e
2 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package com.synebula.gaea.io.file
import java.io.InputStream
import java.io.OutputStream
class FileManager:IFileManager {
override fun write(name: String, stream: InputStream): String {
TODO("Not yet implemented")
}
override fun read(path: String): OutputStream {
TODO("Not yet implemented")
}
override fun rm(path: String): Boolean {
TODO("Not yet implemented")
}
override fun mkdir(path: String, parents: Boolean) {
TODO("Not yet implemented")
}
}

View File

@@ -0,0 +1,34 @@
package com.synebula.gaea.io.file
import java.io.InputStream
import java.io.OutputStream
interface IFileManager {
/**
* 写入文件
* @param name 需要写入文件的短名称
* @param stream 二进制文件流
* @return 文件的全路径
*/
fun write(name: String, stream: InputStream): String
/**
* 读取文件
* @param path 需要读取文件的路径
*/
fun read(path: String): OutputStream
/**
* 删除文件
* @path 需要删除文件的路径
*/
fun rm(path: String): Boolean
/**
* 创建目录
* @param path 需要创建的目录
* @param parents 如果没有父目录是否自动创建, 默认创建
*/
fun mkdir(path: String, parents: Boolean = true)
}