diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/FileManager.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/FileManager.kt new file mode 100644 index 0000000..ba8ed45 --- /dev/null +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/FileManager.kt @@ -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") + } +} \ No newline at end of file diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/IFileManager.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/IFileManager.kt new file mode 100644 index 0000000..cafa7b6 --- /dev/null +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/io/file/IFileManager.kt @@ -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) +} \ No newline at end of file