Amazon S3文件名中允许包含非英文字符。文件名可以包含字母、数字、下划线、连字符和点号,以及其他Unicode字符。
以下是使用AWS SDK for Java的代码示例,演示如何在Amazon S3中创建包含非英文字符的文件:
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.PutObjectRequest;
public class UploadObject {
public static void main(String[] args) {
String bucketName = "your-bucket-name";
String key = "你好.txt"; // 包含非英文字符的文件名
String filePath = "path/to/your/file.txt";
try {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new ProfileCredentialsProvider())
.withRegion("your-region")
.build();
PutObjectRequest request = new PutObjectRequest(bucketName, key, new File(filePath));
s3Client.putObject(request);
System.out.println("文件上传成功!");
} catch (AmazonServiceException e) {
e.printStackTrace();
} catch (SdkClientException e) {
e.printStackTrace();
}
}
}
请确保将"your-bucket-name"替换为您的S3存储桶名称,将"你好.txt"替换为您想要使用的文件名,并将"path/to/your/file.txt"替换为您要上传的文件的路径。
此示例使用AWS SDK for Java和配置文件凭证提供程序来创建Amazon S3客户端,并使用PutObjectRequest上传文件。