• 关于 创建临时文件 的搜索结果

回答

1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录 4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。 5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败 package book.io; import java.io.File; import java.io.IOException; public class CreateFileUtil { public static boolean createFile(String destFileName) { File file = new File(destFileName); if(file.exists()) { System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!"); return false; } if (destFileName.endsWith(File.separator)) { System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!"); return false; } //判断目标文件所在的目录是否存在 if(!file.getParentFile().exists()) { //如果目标文件所在的目录不存在,则创建父目录 System.out.println("目标文件所在目录不存在,准备创建它!"); if(!file.getParentFile().mkdirs()) { System.out.println("创建目标文件所在目录失败!"); return false; } } //创建目标文件 try { if (file.createNewFile()) { System.out.println("创建单个文件" + destFileName + "成功!"); return true; } else { System.out.println("创建单个文件" + destFileName + "失败!"); return false; } } catch (IOException e) { e.printStackTrace(); System.out.println("创建单个文件" + destFileName + "失败!" + e.getMessage()); return false; } } public static boolean createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("创建目录" + destDirName + "失败,目标目录已经存在"); return false; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator; } //创建目录 if (dir.mkdirs()) { System.out.println("创建目录" + destDirName + "成功!"); return true; } else { System.out.println("创建目录" + destDirName + "失败!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { try{ //在默认文件夹下创建临时文件 tempFile = File.createTempFile(prefix, suffix); //返回临时文件的路径 return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("创建临时文件失败!" + e.getMessage()); return null; } } else { File dir = new File(dirName); //如果临时文件所在目录不存在,首先创建 if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("创建临时文件失败,不能创建临时文件所在的目录!"); return null; } } try { //在指定目录下创建临时文件 tempFile = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("创建临时文件失败!" + e.getMessage()); return null; } } } public static void main(String[] args) { //创建目录 String dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //创建文件 String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //创建临时文件 String prefix = "temp"; String suffix = ".txt"; for (int i = 0; i < 10; i++) { System.out.println("创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName)); } //在默认目录下创建临时文件 for (int i = 0; i < 10; i++) { System.out.println("在默认目录下创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, null)); } } } 输出结果: 创建目录D:/work/temp/temp0/temp1成功! 目标文件所在目录不存在,准备创建它! 创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功! 创建了临时文件:D:work emp emp0 emp1 emp5171.txt 创建了临时文件:D:work emp emp0 emp1 emp5172.txt 创建了临时文件:D:work emp emp0 emp1 emp5173.txt 创建了临时文件:D:work emp emp0 emp1 emp5174.txt 创建了临时文件:D:work emp emp0 emp1 emp5175.txt 创建了临时文件:D:work emp emp0 emp1 emp5176.txt 创建了临时文件:D:work emp emp0 emp1 emp5177.txt 创建了临时文件:D:work emp emp0 emp1 emp5178.txt 创建了临时文件:D:work emp emp0 emp1 emp5179.txt 创建了临时文件:D:work emp emp0 emp1 emp5180.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

万立超 2019-12-02 00:59:38 0 浏览量 回答数 0

问题

创建临时文件

珍宝珠 2020-02-13 13:10:39 1 浏览量 回答数 1

回答

使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀: import java.io.*; public class Main { public static void main(String[] args) throws Exception { File temp = File.createTempFile("testrunoobtmp", ".txt"); System.out.println("文件路径: "+temp.getAbsolutePath()); temp.deleteOnExit(); BufferedWriter out = new BufferedWriter(new FileWriter(temp)); out.write("aString"); System.out.println("临时文件已创建:"); out.close(); } } 也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 参数来指定临时文件的目录: import java.io.File; public class Main { public static void main(String[] args) { File f = null; try { // 创建临时文件 f = File.createTempFile("tmp", ".txt", new File("C:/")); // 输出绝对路径 System.out.println("File path: "+f.getAbsolutePath()); // 终止后删除临时文件 f.deleteOnExit(); // 创建临时文件 f = File.createTempFile("tmp", null, new File("D:/")); // 输出绝对路径 System.out.print("File path: "+f.getAbsolutePath()); // 终止后删除临时文件 f.deleteOnExit(); } catch(Exception e) { // 如果有错误输出内容 e.printStackTrace(); } } }

珍宝珠 2020-02-13 13:11:32 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

问题

创建临时文件和文件夹

哦哦喔 2020-04-17 12:30:49 0 浏览量 回答数 1

问题

用户指南-CloudDBA数据库性能优化-问题诊断-通过临时实例恢复到主实例

李沃晟 2019-12-01 21:39:23 584 浏览量 回答数 0

回答

1去掉中文路径2通过了解PRO格式文件有三种文件格式:PRO格式文件是Qt软件开发工具创建的项目文件,支持跨平台,不过在运行的之前,要使用QT命令将所有的信息进行编译,PRO格式文件包含文件有临时工程文件,源代码文件,项目库文件,还有一些其他的文件格式,如代码源文件QRC格式文件、项目文件是PRI文件,编译源文件是TS格式文件,样式文件。PRO格式文件也可能是ProPresenter创建演示文件,ProPresenter是编辑创建演示程序;可以包含视频和歌词歌曲和其他音乐;经常在使用的过程中创建可视化显示。PRO格式文件Adobe Proto创建的文件,用于创建交互式线框图的Adobe应用程序和网站原型;可以存储多个页面布局,每个互动元素;支持CSS WebKit,jQuery技术。Adobe原始设计可以呈现和在标准Web浏览器中查看。保存项目,可上载到Adobe创意更广泛的编辑云,然后在Dreamweaver中下载。打开程序/转换器建议重新编译再次执行,就可以了

a123456678 2019-12-02 01:57:01 0 浏览量 回答数 0

问题

Windows 实例临时文件占用过多磁盘空间时怎么办

boxti 2019-12-01 22:08:27 1698 浏览量 回答数 0

回答

上传数据 用户作业数据及执行文件主要通过对象存储OSS导入E-HPC集群。 若您尚未创建OSS或不了解OSS,请参考OSS主页和开通OSS。请尽可能选择与E-HPC集群Region相同的区域开通。 开通OSS后还需创建bucket,请参考创建存储空间,并详细了解访问域名及相关说明。 用户首先把作业相关文件上传到OSS Bucket中,请参考OSS上传文件。 导入文件 登录后即可通过HTTP访问VPC网络Endpoint导入作业文件。 这里假定用户的作业脚本为test.py,作业数据为test.data;E-HPC集群和OSS都创建在华东1区域;存放作业文件的OSS Bucket名为e-hpc-quickstart,test.py和test.data放在该bucket根目录下。 cd /ehpcdata wget http://e-hpc-quickstart.vpc100-oss-cn-hangzhou.aliyuncs.com/test.py wget http://e-hpc-quickstart.vpc100-oss-cn-hangzhou.aliyuncs.com/test.data 若当前系统镜像没有安装wget可以通过软件源安装(如’yum install wget’)。或改用curl curl -O http://e-hpc-quickstart.vpc100-oss-cn-hangzhou.aliyuncs.com/test.py curl -O http://e-hpc-quickstart.vpc100-oss-cn-hangzhou.aliyuncs.com/test.data 私有Bucket文件访问临时链接 若Bucket设置为私有访问,则可通过OSS控制台界面点选所需文件,获取临时含签名的URL(带有临时OSSAccessKeyId等参数的访问链接)进行导入,如: OSS_Signature 自定义签名有效时间后,单击复制文件URL即可获取外部可临时访问的URL。

1934890530796658 2020-03-23 17:15:05 0 浏览量 回答数 0

问题

不能创建临时文件导致无法启动,错误日志:mysqld: Can't create/write to file '/tmp/ibfguTtC' (Errcode: 13)

行者武松 2019-12-01 19:32:54 1571 浏览量 回答数 1

回答

"文件操作相关的方法 boolean createNewFile():当此File对象所对应的文件不存在时,该方法将新建一个该File对象所指定的新文件,如果创建成功则返回true;否则返回false。 boolean delete():删除File对象所对应的文件或路径。 static File createTempFile(String prefix,String suffix):在默认的临时文件目录中创建一个临时的空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File类来调用。prefix参数必须至少是3个字节长。建议前缀使用一个短的、有意义的字符串,比如 ""hjb"" 或 ""mail""。suffix参数可以为null,在这种情况下,将使用默认的后缀“.tmp”。 static File createTempFile(String prefix,String suffix,File directory):在directory所指定的目录中创建一个临时的空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File类来调用。 void deleteOnExit():注册一个删除钩子,指定当Java虚拟机退出时,删除File对象所对应的文件和目录。 "

星尘linger 2020-04-12 10:38:15 0 浏览量 回答数 0

回答

我查了些资料,好像是不行的。 即使用了 $_FILE 可以处理,但也是隐式的把内存文件放到了临时文件里面。可以手动调用 Verdana, Helvetica, Arial, sans-serif;font-size:14px;line-height:25px;background-color:#FFFFFF;"">tmpfile创建临时文件。######嗯,临时文件也增加了一次磁盘I/O,内存文件系统也增加一次。改写exif扩展比较好点。

一枚小鲜肉帅哥 2020-06-20 20:33:27 0 浏览量 回答数 0

回答

==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 tempfile 模块创建临时文件====[eg-2-6] File: tempfile-example-1.py import tempfile import os tempfile = tempfile.mktemp() print "tempfile", "=>", tempfile file = open(tempfile, "w+b") file.write("*" * 1000) file.seek(0) print len(file.read()), "bytes" file.close() try: # must remove file when done os.remove(tempfile) except OSError: pass tempfile => C:\TEMP\~160-1 bytes TemporaryFile 函数会自动挑选合适的文件名, 并打开文件, 如 [Example 2-7 #eg-2-7] 所示. 而且它会确保该文件在关闭的时候会被删除. (在 Unix 下, 你可以删除一个已打开的文件, 这时文件关闭时它会被自动删除. 在其他平台上, 这通过一个特殊的封装类实现.) ====Example 2-7. 使用 tempfile 模块打开临时文件====[eg-2-7] File: tempfile-example-2.py import tempfile file = tempfile.TemporaryFile() for i in range(100): file.write("*" * 100) file.close() # removes the file!

世事皆空 2019-12-02 01:06:20 0 浏览量 回答数 0

回答

==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 tempfile 模块创建临时文件====[eg-2-6] File: tempfile-example-1.py import tempfile import os tempfile = tempfile.mktemp() print "tempfile", "=>", tempfile file = open(tempfile, "w+b") file.write("*" * 1000) file.seek(0) print len(file.read()), "bytes" file.close() try: # must remove file when done os.remove(tempfile) except OSError: pass tempfile => C:\TEMP\~160-1 bytes TemporaryFile 函数会自动挑选合适的文件名, 并打开文件, 如 [Example 2-7 #eg-2-7] 所示. 而且它会确保该文件在关闭的时候会被删除. (在 Unix 下, 你可以删除一个已打开的文件, 这时文件关闭时它会被自动删除. 在其他平台上, 这通过一个特殊的封装类实现.) ====Example 2-7. 使用 tempfile 模块打开临时文件====[eg-2-7] File: tempfile-example-2.py import tempfile file = tempfile.TemporaryFile() for i in range(100): file.write("*" * 100) file.close() # removes the file!

世事皆空 2019-12-02 01:06:27 0 浏览量 回答数 0

回答

==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 tempfile 模块创建临时文件====[eg-2-6] File: tempfile-example-1.py import tempfile import os tempfile = tempfile.mktemp() print "tempfile", "=>", tempfile file = open(tempfile, "w+b") file.write("*" * 1000) file.seek(0) print len(file.read()), "bytes" file.close() try: # must remove file when done os.remove(tempfile) except OSError: pass tempfile => C:\TEMP\~160-1 bytes TemporaryFile 函数会自动挑选合适的文件名, 并打开文件, 如 [Example 2-7 #eg-2-7] 所示. 而且它会确保该文件在关闭的时候会被删除. (在 Unix 下, 你可以删除一个已打开的文件, 这时文件关闭时它会被自动删除. 在其他平台上, 这通过一个特殊的封装类实现.) ====Example 2-7. 使用 tempfile 模块打开临时文件====[eg-2-7] File: tempfile-example-2.py import tempfile file = tempfile.TemporaryFile() for i in range(100): file.write("*" * 100) file.close() # removes the file!

世事皆空 2019-12-02 01:06:32 0 浏览量 回答数 0

问题

IIS7.0http上传大文件错误

积多宝 2019-12-01 21:57:54 4491 浏览量 回答数 2

回答

回1楼dongshan8的帖子 maxAllowedContentLength ,maxRequestLength 值已经设置最大了,在服务器用浏览器上传大文件是可以的。 ------------------------- ReIIS7.0http上传大文件错误 maxAllowedContentLength 值小了 ,是创建不了临时文件的, ------------------------- ReIIS7.0http上传大文件错误 还是不行, 都是安装上面配置的 ------------------------- ReIIS7.0http上传大文件错误 ------------------------- ReIIS7.0http上传大文件错误 maxAllowedContentLength 值小了 ,是创建不了临时文件的。   在服务器上用 浏览器上传是可以的。

积多宝 2019-12-02 02:24:10 0 浏览量 回答数 0

回答

Linux操作系统无法创建更多进程,导致出错,并不是系统的内存不足。要解决这个问题需要修改Linux允许创建更多的进程,就需要修改Linux最大进程数。 ulimit -a 临时修改允许打开的最大进程数 ulimit -u 65535 临时修改允许打开的文件句柄 ulimit -n 65535 永久修改Linux最大进程数量 vim /etc/security/limits.d/90-nproc.conf 永久修改用户打开文件的最大句柄数,该值默认1024

不语奈何 2019-12-02 03:07:47 0 浏览量 回答数 0

回答

Re怎么修改object名称 OSS暂时不支持改名字。可以有一个绕开的方法,先写临时文件,然后创建一个objectgroup只包含这个临时的文件。相当于是一个别名的机制。

cctvcntv 2019-12-02 03:07:26 0 浏览量 回答数 0

问题

wdcp迁移网站目录到挂载的数据盘教程【原创】

sunfei 2019-12-01 21:25:37 8008 浏览量 回答数 5

回答

tmpdir制定的目录是mysql用于创建一些临时文件的,首先应该使用:mysql>show global variables like 'tmpdir';看一下运行的mysql tmpdir设置的是什么路径,如果的确是的话,再确认一下再linux上是否有需要生成临时文件

小旋风柴进 2019-12-02 02:03:45 0 浏览量 回答数 0

回答

响应 HTTP代码 说明 类型 200 OSSCompleteFileResponse 400 1. 请求参数无效 2. 请求body是无效的json格式. InvalidParameterError 403 1. 无权限访问CompleteFile API 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_path 或者upload_id 不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 标签 响应 HTTP代码 说明 类型 201 文件拷贝成功. OSSCopyFileResponse 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_id 不存在. 3. 如果Domain path 是oss path, 而且domain绑定的bucket不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 201 创建成功 OSSCreateFileResponse 400 请求参数无效 InvalidParameterError 403 1. 无权限访问创建文件或文件夹. 2. share 过期 ForbiddenNoPermissionError 404 Drive或者Share不存在. 如果Domain path 是 oss path, 而且Domain绑定的bucket不存在,也会返回404。 NotFoundError 409 同名文件夹或者同名文件已经存在。 AlreadyExistError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 204 删除文件成功, 无response body 无内容 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_id 不存在. 3. 如果Domain path 是oss path, 而且domain绑定的bucket不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 OSSGetFileResponse 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_id 不存在. 3. 如果Domain path 是oss path, 而且domain绑定的bucket不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 OSSGetDownloadUrlResponse 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_id 不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 OSSGetUploadUrlResponse 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_path 或者upload_id 不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 列举文件成功 OSSListFileResponse 400 无效请求参数. InvalidParameterError 403 1. 无权限列举文件或文件夹. 2. share 过期 ForbiddenNoPermissionError 404 Drive或者Share不存在. 如果Domain path 是 oss path, 而且Domain绑定的bucket不存在,也会返回404。 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 列举uploadID对应的已上传分片成功 OSSListUploadedPartResponse 400 无效请求参数. InvalidParameterError 403 1. 无权列举uploadID对应的已上传分片. 2. share 过期 ForbiddenNoPermissionError 404 Drive或者Share不存在. 如果Domain path 是 oss path, 而且Domain绑定的bucket不存在,也会返回404。 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 OSSMoveFileResponse 400 1. 请求参数无效. 2. 请求body是无效的json格式 InvalidParameterError 403 1.无权限访问 get_signature 接口. 2. share 过期 ForbiddenNoPermissionError 404 1. Drive或者Share不存在. 2. file_id 不存在. 3. 如果Domain path 是oss path, 而且domain绑定的bucket不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 201 CreateShareResponse 400 参数错误 InvalidParameterError 403 无权限 ForbiddenNoPermissionError 404 共享所属的Drive不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 204 执行成功,无返回Body 无内容 400 参数错误 InvalidParameterError 403 无权限 ForbiddenNoPermissionError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 301 GetShareResponse 400 参数错误 InvalidParameterError 403 没有权限 ForbiddenNoPermissionError 404 共享所属的Drive不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 301 GetShareResponse 400 参数错误 InvalidParameterError 403 没有权限 ForbiddenNoPermissionError 404 共享所属的Drive不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 UpdateShareResponse 400 参数错误 InvalidParameterError 403 无权限 ForbiddenNoPermissionError 404 共享所属的Drive不存在 NotFoundError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 ListStorageResponse 400 参数错误 InvalidParameterError 403 无权限 ForbiddenNoPermissionError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 200 ListStorageResponse 400 参数错误 InvalidParameterError 403 无权限 ForbiddenNoPermissionError 500 服务未知错误 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 201 创建 drive 成功 CreateDriveResponse 400 1. InvalidParameterError:请求参数不正确 2. InvalidRequestJSONFormatError 请求JSON格式错误 InvalidParameterError 403 1. ForbiddenNoPermissionError 没有drive接口权限 2. ForbiddenAccountNotFoundError 账号没找到 ForbiddenNoPermissionError 500 服务内部故障 InternalErrorError 503 服务临时不可用 ServiceUnavailableError 响应 HTTP代码 说明 类型 204 无返回内容 无内容 400 1. InvalidParameterError:请求参数不正确 2. InvalidRequestJSONFormatError 请求JSON格式错误 InvalidParameterError 403 1.ForbiddenNoPermissionError 没有drive接口权限 2.ForbiddenAccountNotFoundError 账号没找到 ForbiddenNoPermissionError 500 服务内部故障 InternalErrorError 503 服务临时不可用 ServiceUnavailableError

1934890530796658 2020-03-31 00:23:48 0 浏览量 回答数 0

问题

关于linux文件夹及文件的权限

云栖技术 2019-12-01 19:44:57 1187 浏览量 回答数 1

回答

它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。

小六码奴 2019-12-02 02:02:47 0 浏览量 回答数 0

问题

直接恢复到主实例

云栖大讲堂 2019-12-01 21:40:43 841 浏览量 回答数 0

回答

Re:数据库出问题了,这是什么原因,是临时目录不能读写吗,还是数据太 .. 你这个问题好奇怪,都是临时文件无法创建和写入,你的tmp文件夹权限正确吧?

旅者 2019-12-02 00:37:45 0 浏览量 回答数 0

回答

tempfile 模块中有很多的函数可以完成这任务。 为了创建一个匿名的临时文件,可以使用 tempfile.TemporaryFile : from tempfile import TemporaryFile with TemporaryFile('w+t') as f: # Read/write to the file f.write('Hello World\n') f.write('Testing\n') # Seek back to beginning and read the data f.seek(0) data = f.read() # Temporary file is destroyed 或者,如果你喜欢,你还可以像这样使用临时文件: f = TemporaryFile('w+t') # Use the temporary file ... f.close() # File is destroyed TemporaryFile() 的第一个参数是文件模式,通常来讲文本模式使用 w+t ,二进制模式使用 w+b 。 这个模式同时支持读和写操作,在这里是很有用的,因为当你关闭文件去改变模式的时候,文件实际上已经不存在了。 TemporaryFile() 另外还支持跟内置的 open() 函数一样的参数。比如: with TemporaryFile('w+t', encoding='utf-8', errors='ignore') as f: ... 在大多数Unix系统上,通过 TemporaryFile() 创建的文件都是匿名的,甚至连目录都没有。 如果你想打破这个限制,可以使用 NamedTemporaryFile() 来代替。比如: from tempfile import NamedTemporaryFile with NamedTemporaryFile('w+t') as f: print('filename is:', f.name) ... # File automatically destroyed 这里,被打开文件的 f.name 属性包含了该临时文件的文件名。 当你需要将文件名传递给其他代码来打开这个文件的时候,这个就很有用了。 和 TemporaryFile() 一样,结果文件关闭时会被自动删除掉。 如果你不想这么做,可以传递一个关键字参数 delete=False 即可。比如: with NamedTemporaryFile('w+t', delete=False) as f: print('filename is:', f.name) ... 为了创建一个临时目录,可以使用 tempfile.TemporaryDirectory() 。比如: from tempfile import TemporaryDirectory with TemporaryDirectory() as dirname: print('dirname is:', dirname) # Use the directory ... # Directory and all contents destroyed

哦哦喔 2020-04-17 12:30:59 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档如果您的产品需要从设备端(比如手机、平板电脑、摄像机等)上传、下载文件,设备端应该只获取到临时授权,而非永久授权。这时候,需要用到RAM和STS服务。 前往RAM,开通RAM服务。创建一个角色,可以给这个角色授予AliyunOSSFullAccess和AliyunSTSAssumeRoleAccess等权限。创建成功后,在角色详情里面有一个Arn,类似于acs:ram:xxxx:role/yyyy,这个就是role_arn,在后续获取临时token时需要使用。

2019-12-01 23:14:56 0 浏览量 回答数 0

回答

有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 对于第一类,我们将zookeeper上的一个znode看作是一把锁,通过createznode的方式来实现。所有客户端都去创建 /distribute_lock 节点,最终成功创建的那个客户端也即拥有了这把锁。用完删除掉自己创建的distribute_lock 节点就释放出锁。 对于第二类, /distribute_lock 已经预先存在,所有客户端在它下面创建临时顺序编号目录节点,和选master一样,编号最小的获得锁,用完删除,依次方便。 获取分布式锁的流程 在获取分布式锁的时候在locker节点下创建临时顺序节点,释放锁的时候删除该临时节点。客户端调用createNode方法在locker下创建临时顺序节点, 然后调用getChildren(“locker”)来获取locker下面的所有子节点,注意此时不用设置任何Watcher。客户端获取到所有的子节点path之后,如果发现自己创建的节点在所有创建的子节点序号最小,那么就认为该客户端获取到了锁。如果发现自己创建的节点并非locker所有子节点中最小的,说明自己还没有获取到锁,此时客户端需要找到比自己小的那个节点,然后对其调用exist()方法,同时对其注册事件监听器。之后,让这个被关注的节点删除,则客户端的Watcher会收到相应通知,此时再次判断自己创建的节点是否是locker子节点中序号最小的,如果是则获取到了锁,如果不是则重复以上步骤继续获取到比自己小的一个节点并注册监听。当前这个过程中还需要许多的逻辑判断。 代码的实现主要是基于互斥锁,获取分布式锁的重点逻辑在于BaseDistributedLock,实现了基于Zookeeper实现分布式锁的细节。

montos 2020-05-24 11:27:59 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用STS进行临时授权OSS可以通过阿里云STS (Security Token Service) 进行临时授权访问。阿里云STS是为云计算用户提供临时访问令牌的Web服务。通过STS,您可以为第三方应用或子用户(即用户身份由您自己管理的用户)颁发一个自定义时效和权限的访问凭证。STS更详细的解释请参见STS介绍。 STS的优势如下: 您无需透露您的长期密钥(AccessKey)给第三方应用,只需生成一个访问令牌并将令牌交给第三方应用。您可以自定义这个令牌的访问权限及有效期限。 您无需关心权限撤销问题,访问令牌过期后自动失效。 使用STS访问OSS的流程请参见开发指南中的RAM和STS应用场景实践。 使用STS凭证构造签名请求以下代码用于使用STS凭证构造签名请求: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String securityToken = "<yourSecurityToken>";// 用户拿到STS临时凭证后,通过其中的安全令牌(SecurityToken)和临时访问密钥(AccessKeyId和AccessKeySecret)生成OSSClient。// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, securityToken);// OSS操作。// 关闭OSSClient。ossClient.shutdown(); 使用签名URL进行临时授权生成签名URL您可以将生成的签名URL提供给访客进行临时访问。生成签名URL时,您可以指定URL的过期时间,来限制访客的访问时长。 生成以GET方法访问的签名URL以下代码用于生成以GET方法访问的签名URL: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);// 关闭OSSClient。ossClient.shutdown(); 生成以其他HTTP方法访问的签名URL如果您想允许访客临时进行其他操作(比如上传或删除文件),需要生成对应的签名URL,例如使用生成PUT的签名URL上传文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String securityToken = "<yourSecurityToken>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 用户拿到STS临时凭证后,通过其中的安全令牌(SecurityToken)和临时访问密钥(AccessKeyId和AccessKeySecret)生成OSSClient。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, securityToken);GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.PUT);// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);request.setExpiration(expiration);// 设置ContentType。request.setContentType(DEFAULT_OBJECT_CONTENT_TYPE);// 设置自定义元信息。request.addUserMetadata("author", "aliy");// 生成PUT方式的签名URL。URL signedUrl = ossClient.generatePresignedUrl(request);Map<String, String> requestHeaders = new HashMap<String, String>();requestHeaders.put(HttpHeaders.CONTENT_TYPE, DEFAULT_OBJECT_CONTENT_TYPE);requestHeaders.put(OSS_USER_METADATA_PREFIX + "author", "aliy");// 使用签名URL上传文件。ossClient.putObject(signedUrl, new ByteArrayInputStream("Hello OSS".getBytes()), -1, requestHeaders, true);// 关闭OSSClient。ossClient.shutdown(); 通过传入HttpMethod.PUT参数,访客可以使用生成的签名URL上传文件。 生成指定参数的签名URL以下代码用于生成指定参数的签名URL: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 创建请求。GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectName);// HttpMethod为PUT。generatePresignedUrlRequest.setMethod(HttpMethod.PUT);// 添加用户自定义元信息。generatePresignedUrlRequest.addUserMetadata("author", "baymax");// 添加Content-Type。generatePresignedUrlRequest.setContentType("application/octet-stream");// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);generatePresignedUrlRequest.setExpiration(expiration);// 生成签名URL。URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);// 关闭OSSClient。ossClient.shutdown(); 使用签名URL上传/获取文件使用签名URL获取文件以下代码用于使用签名URL获取指定文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);Date expiration = DateUtil.parseRfc822Date("Wed, 18 Mar 2022 14:20:00 GMT");GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.GET);// 设置过期时间。request.setExpiration(expiration);// 生成签名URL(HTTP GET请求)。URL signedUrl = ossClient .generatePresignedUrl(request);System.out.println("signed url for getObject: " + signedUrl);// 使用签名URL发送请求。Map<String, String> customHeaders = new HashMap<String, String>();// 添加GetObject请求头。customHeaders.put("Range", "bytes=100-1000");OSSObject object = ossClient.getObject(signedUrl,customHeaders);// 关闭OSSClient。ossClient.shutdown(); 使用签名URL上传文件以下代码用于使用签名URL上传文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 生成签名URL。Date expiration = DateUtil.parseRfc822Date("Thu, 19 Mar 2019 18:00:00 GMT");GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.PUT);// 设置过期时间。request.setExpiration(expiration);// 设置Content-Type。request.setContentType("application/octet-stream");// 添加用户自定义元信息。request.addUserMetadata("author", "aliy");// 生成签名URL(HTTP PUT请求)。URL signedUrl = ossClient.generatePresignedUrl(request);System.out.println("signed url for putObject: " + signedUrl);// 使用签名URL发送请求。File f = new File("<yourLocalFile>");FileInputStream fin = new FileInputStream(f);// 添加PutObject请求头。Map<String, String> customHeaders = new HashMap<String, String>();customHeaders.put("Content-Type", "application/octet-stream");customHeaders.put("x-oss-meta-author", "aliy");PutObjectResult result = ossClient.putObject(signedUrl, fin, f.length(), customHeaders);// 关闭OSSClient。ossClient.shutdown();

2019-12-01 23:13:59 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用STS进行临时授权OSS可以通过阿里云STS (Security Token Service) 进行临时授权访问。阿里云STS是为云计算用户提供临时访问令牌的Web服务。通过STS,您可以为第三方应用或子用户(即用户身份由您自己管理的用户)颁发一个自定义时效和权限的访问凭证。STS更详细的解释请参见STS介绍。 STS的优势如下: 您无需透露您的长期密钥(AccessKey)给第三方应用,只需生成一个访问令牌并将令牌交给第三方应用。您可以自定义这个令牌的访问权限及有效期限。 您无需关心权限撤销问题,访问令牌过期后自动失效。 使用STS访问OSS的流程请参见开发指南中的RAM和STS应用场景实践。 使用STS凭证构造签名请求以下代码用于使用STS凭证构造签名请求: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String securityToken = "<yourSecurityToken>";// 用户拿到STS临时凭证后,通过其中的安全令牌(SecurityToken)和临时访问密钥(AccessKeyId和AccessKeySecret)生成OSSClient。// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, securityToken);// OSS操作。// 关闭OSSClient。ossClient.shutdown(); 使用签名URL进行临时授权生成签名URL您可以将生成的签名URL提供给访客进行临时访问。生成签名URL时,您可以指定URL的过期时间,来限制访客的访问时长。 生成以GET方法访问的签名URL以下代码用于生成以GET方法访问的签名URL: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);// 关闭OSSClient。ossClient.shutdown(); 生成以其他HTTP方法访问的签名URL如果您想允许访客临时进行其他操作(比如上传或删除文件),需要生成对应的签名URL,例如使用生成PUT的签名URL上传文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String securityToken = "<yourSecurityToken>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 用户拿到STS临时凭证后,通过其中的安全令牌(SecurityToken)和临时访问密钥(AccessKeyId和AccessKeySecret)生成OSSClient。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, securityToken);GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.PUT);// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);request.setExpiration(expiration);// 设置ContentType。request.setContentType(DEFAULT_OBJECT_CONTENT_TYPE);// 设置自定义元信息。request.addUserMetadata("author", "aliy");// 生成PUT方式的签名URL。URL signedUrl = ossClient.generatePresignedUrl(request);Map<String, String> requestHeaders = new HashMap<String, String>();requestHeaders.put(HttpHeaders.CONTENT_TYPE, DEFAULT_OBJECT_CONTENT_TYPE);requestHeaders.put(OSS_USER_METADATA_PREFIX + "author", "aliy");// 使用签名URL上传文件。ossClient.putObject(signedUrl, new ByteArrayInputStream("Hello OSS".getBytes()), -1, requestHeaders, true);// 关闭OSSClient。ossClient.shutdown(); 通过传入HttpMethod.PUT参数,访客可以使用生成的签名URL上传文件。 生成指定参数的签名URL以下代码用于生成指定参数的签名URL: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 创建请求。GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectName);// HttpMethod为PUT。generatePresignedUrlRequest.setMethod(HttpMethod.PUT);// 添加用户自定义元信息。generatePresignedUrlRequest.addUserMetadata("author", "baymax");// 添加Content-Type。generatePresignedUrlRequest.setContentType("application/octet-stream");// 设置URL过期时间为1小时。Date expiration = new Date(new Date().getTime() + 3600 * 1000);generatePresignedUrlRequest.setExpiration(expiration);// 生成签名URL。URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);// 关闭OSSClient。ossClient.shutdown(); 使用签名URL上传/获取文件使用签名URL获取文件以下代码用于使用签名URL获取指定文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);Date expiration = DateUtil.parseRfc822Date("Wed, 18 Mar 2022 14:20:00 GMT");GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.GET);// 设置过期时间。request.setExpiration(expiration);// 生成签名URL(HTTP GET请求)。URL signedUrl = ossClient .generatePresignedUrl(request);System.out.println("signed url for getObject: " + signedUrl);// 使用签名URL发送请求。Map<String, String> customHeaders = new HashMap<String, String>();// 添加GetObject请求头。customHeaders.put("Range", "bytes=100-1000");OSSObject object = ossClient.getObject(signedUrl,customHeaders);// 关闭OSSClient。ossClient.shutdown(); 使用签名URL上传文件以下代码用于使用签名URL上传文件: // Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";String objectName = "<yourObjectName>";// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 生成签名URL。Date expiration = DateUtil.parseRfc822Date("Thu, 19 Mar 2019 18:00:00 GMT");GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.PUT);// 设置过期时间。request.setExpiration(expiration);// 设置Content-Type。request.setContentType("application/octet-stream");// 添加用户自定义元信息。request.addUserMetadata("author", "aliy");// 生成签名URL(HTTP PUT请求)。URL signedUrl = ossClient.generatePresignedUrl(request);System.out.println("signed url for putObject: " + signedUrl);// 使用签名URL发送请求。File f = new File("<yourLocalFile>");FileInputStream fin = new FileInputStream(f);// 添加PutObject请求头。Map<String, String> customHeaders = new HashMap<String, String>();customHeaders.put("Content-Type", "application/octet-stream");customHeaders.put("x-oss-meta-author", "aliy");PutObjectResult result = ossClient.putObject(signedUrl, fin, f.length(), customHeaders);// 关闭OSSClient。ossClient.shutdown();

2019-12-01 23:13:59 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播