我应该为临时文件使用哪个 FileystemDirectory?
Which FileystemDirectory should I use for a temporary file?
我正在使用 Capacitor 构建一个 Ionic 应用程序,我需要编写一个临时文件,我将把它上传到网络服务然后删除。
Capacitor Filesystem API使用对象指定要写入或读取的文件:
Filesystem.writeFile({
path: 'secrets/text.txt',
data: "This is a test",
directory: FilesystemDirectory.Documents,
encoding: FilesystemEncoding.UTF8
})
Capacitor 做了一些跨平台的魔法,结合了相对路径和 FileSystemDirectory 枚举来创建适合平台的文件。
FileSystemDirectory 枚举:
enum FilesystemDirectory {
// The Application directory
Application: "APPLICATION"
// The Cache directory
Cache: "CACHE"
// The Data directory
Data: "DATA"
// The Documents directory
Documents: "DOCUMENTS"
// The external directory (Android only)
External: "EXTERNAL"
// The external storage directory (Android only)
ExternalStorage: "EXTERNAL_STORAGE"
}
应用程序、缓存、数据或文档中哪一个最适合临时文件?
对可以重新创建的文件使用缓存文件夹,因为 OS 可以在内存不足的情况下删除它们。
我正在使用 Capacitor 构建一个 Ionic 应用程序,我需要编写一个临时文件,我将把它上传到网络服务然后删除。
Capacitor Filesystem API使用对象指定要写入或读取的文件:
Filesystem.writeFile({
path: 'secrets/text.txt',
data: "This is a test",
directory: FilesystemDirectory.Documents,
encoding: FilesystemEncoding.UTF8
})
Capacitor 做了一些跨平台的魔法,结合了相对路径和 FileSystemDirectory 枚举来创建适合平台的文件。
FileSystemDirectory 枚举:
enum FilesystemDirectory {
// The Application directory
Application: "APPLICATION"
// The Cache directory
Cache: "CACHE"
// The Data directory
Data: "DATA"
// The Documents directory
Documents: "DOCUMENTS"
// The external directory (Android only)
External: "EXTERNAL"
// The external storage directory (Android only)
ExternalStorage: "EXTERNAL_STORAGE"
}
应用程序、缓存、数据或文档中哪一个最适合临时文件?
对可以重新创建的文件使用缓存文件夹,因为 OS 可以在内存不足的情况下删除它们。