增加文件管理代码
This commit is contained in:
@@ -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")
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user