From 831386307e601076b85b409b11a39096f02ed434 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 26 May 2020 17:15:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=87=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/synebula/gaea/io/file/FileManager.kt | 22 ++++++++++++ .../com/synebula/gaea/io/file/IFileManager.kt | 34 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/gaea/src/main/kotlin/com/synebula/gaea/io/file/FileManager.kt create mode 100644 src/gaea/src/main/kotlin/com/synebula/gaea/io/file/IFileManager.kt 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