注册 登录

清河洛

fyne中的URI相关

qingheluo2024-08-15清河洛241
fyne.URI表示系统上的资源标识符,资源可以是文件或其他数据源在fyne主包中对fyne.URI及相关接口进行了定义 type URI interface { fmt.Stringer Extension() string // 带点的文件后缀名 Name() string // 文件名 MimeType() string Scheme() string // 协议名,本地文件使用"file"协议 Authority() string // 主机名+端口号 Path() string Query(...

fyne.URI表示系统上的资源标识符,资源可以是文件或其他数据源

在fyne主包中对fyne.URI及相关接口进行了定义

type URI interface {
    fmt.Stringer
    Extension() string  // 带点的文件后缀名
    Name() string       // 文件名
    MimeType() string
    Scheme() string     // 协议名,本地文件使用"file"协议
    Authority() string  // 主机名+端口号
    Path() string
    Query() string
    Fragment() string
}

type ListableURI interface {
    URI
    List() ([]URI, error)
        // List()返回此URI的子URI列表
}


type URIReadCloser interface {
    io.ReadCloser
    URI() URI
}
type URIWriteCloser interface {
    io.WriteCloser
    URI() URI
}
表示针对此URI的资源进行读或写操作

在"fyne/storage"包中进行的实现

创建fyne.URI

NewFileURI(path string) fyne.URI
ParseURI(s string) (fyne.URI, error)
Child(u fyne.URI, component string) (fyne.URI, error)
    在fyne.URI所表示的子目录或子文件中查找component
List(u fyne.URI) ([]fyne.URI, error)
    返回fyne.URI所表示目录的所有子目录或子文件

验证fyne.URI

Exists(u fyne.URI) (bool, error)

CanList(u fyne.URI) (bool, error)
CreateListable(u fyne.URI) error

CanRead(u fyne.URI) (bool, error)
CanWrite(u fyne.URI) (bool, error)

操作fyne.URI

Delete(u fyne.URI) error
Copy(source fyne.URI, destination fyne.URI) error
Move(source fyne.URI, destination fyne.URI) error

创建fyne.ListableURI

ListerForURI(uri fyne.URI) (fyne.ListableURI, error)

创建读写

Reader(u fyne.URI) (fyne.URIReadCloser, error)
    别名函数:OpenFileFromURI()
Writer(u fyne.URI) (fyne.URIWriteCloser, error)
    别名函数:SaveFileToURI()


网址导航