我需要在Amazon S3中创建一个临时文件夹来创建文件,处理它们,然后删除它们。如何创建此临时文件夹并读取它以创建文件?
File file = new File(<<TEMPORARY PATH AMAZON>> + reportName);
kulphzqa1#
S3文件不能作为文件提供给JVM,因此不能使用普通的Java File类。相反,您将使用AWS Java SDK,更具体地说,您将使用AmazonS3Client。S3模型非常简单。您可以创建有限数量的“bucket”。在您的情况下,您可能只想创建一个bucket用于存储临时文件,尽管SDK允许您随时创建和删除bucket。Bucket名称必须是全局唯一的。在一个存储桶中,您可以创建任意多的对象(文件)。按照惯例,fakey文件夹是通过在文件的“key”(名称)中使用“/”字符来实现的。一些函数支持这种惯例,这些函数允许您对键中具有特定前缀的所有文件进行操作。此外,S3控制台将这些文件显示为文件夹。可以为您的存储桶打开版本控制,在这种情况下,将维护所有文件的所有版本。SDK支持用于阅读文件以及访问辅助数据(如创建时间等)的API调用。
1条答案
按热度按时间kulphzqa1#
S3文件不能作为文件提供给JVM,因此不能使用普通的Java File类。
相反,您将使用AWS Java SDK,更具体地说,您将使用AmazonS3Client。
S3模型非常简单。您可以创建有限数量的“bucket”。在您的情况下,您可能只想创建一个bucket用于存储临时文件,尽管SDK允许您随时创建和删除bucket。Bucket名称必须是全局唯一的。
在一个存储桶中,您可以创建任意多的对象(文件)。按照惯例,fakey文件夹是通过在文件的“key”(名称)中使用“/”字符来实现的。一些函数支持这种惯例,这些函数允许您对键中具有特定前缀的所有文件进行操作。此外,S3控制台将这些文件显示为文件夹。
可以为您的存储桶打开版本控制,在这种情况下,将维护所有文件的所有版本。
SDK支持用于阅读文件以及访问辅助数据(如创建时间等)的API调用。