最近在做一个项目,需要用到云存储,项目用的是七牛云。现在将项目过程中关于调用七牛云平台的java api来上传本地文件到七牛云空间的一个简单的demo展示给大家,希望对同样再用七牛云的童鞋们有所帮助。

Java代码:

import org.json.JSONException;

import com.qiniu.api.auth.AuthException;

import com.qiniu.api.auth.digest.Mac;

import com.qiniu.api.io.IoApi;

import com.qiniu.api.io.PutExtra;

import com.qiniu.api.io.PutRet;

import com.qiniu.api.rs.PutPolicy;

public class QiniuUpload {

public static final String ACCESS_KEY = "XXXXXXX"; //你的access_key

public static final String SECRET_KEY = "XXXXXXX"; //你的secret_key

public static final String BUCKET_NAME = "XXXXX"; //你的bucket_name

public static void uploadFile(String filePath, String fileName) {

Mac mac = new Mac(QiniuUpload.ACCESS_KEY,QiniuUpload.SECRET_KEY);

PutPolicy putPolicy = new PutPolicy(QiniuUpload.BUCKET_NAME);

String uptoken = null;

try {

uptoken = putPolicy.token(mac);

} catch (AuthException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(uptoken); //输出上传凭证

PutExtra putExtra = new PutExtra();

PutRet putRet = IoApi.putFile(uptoken, fileName, filePath, putExtra);

System.out.println(putRet.getKey()); //输出上传到七牛云之后的文件名称

}

public static void main(String[] args) {

try {

uploadFile("E:\\text.txt","hello.txt"); //第一个参数是本地文件路径,第二个参数是上传到七牛云之后的文件名称,由你来设定。

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

至少所需要的jar包在附件中。

java 基础api实现上传,上传文件到7牛云存储的java api一个简单的demo实现相关推荐

  1. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  2. Java基础知识总结(史上最全)

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  3. JAVA 基础深化和提高【上】

    异常机制 导引问题 工作中,程序遇到的情况不可能完美.比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对:程序在运行着,但是内存或硬盘可能满了等等. 软件程序在运行过程中,非常可能遇到刚刚提 ...

  4. Java基础常见知识面试题总结(上)

    最近也要开始找实习了,这一年22届的都没太多找到工作,我一个23非科班的再去尝试一波,三月底的时候海投了很多,但大都不招,因为学校暑假可能放假放得早,有更多时间来实习.再就是因为一些个人原因,想在济南 ...

  5. jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件

    http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...

  6. java文件加密软件设计_【文件夹加密超级大师和Java软件构架设计模式哪个好用】文件夹加密超级大师和Java软件构架设计模式对比-ZOL下载...

    强大的文件和文件夹加密软件,还具有彻底隐藏磁盘以及禁止使用或只读使用USB存储设备.数据粉碎删除等功能. 软件特色功能: 1  对文件夹具有五种加密方法: 闪电加密:瞬间加密你电脑里或移动硬盘上的文件 ...

  7. php上传文件到七牛云源码,laravel上传文件到七牛云存储

    public function store(Request $request) { $file = $request->file('photo') ; if(!$file->isValid ...

  8. Java基础复习总结笔记(上)

    前言 对Java部分基础知识进行复习总结,没事可以看看. 目录 一.基础语法 1.1 Java名词 1.2 Java关键字 1.3 基本数据类型(4类8种) (1)整数类型 (2)浮点类型 (3)字符 ...

  9. java基础:面向对象编程(上)28-实验2-银行储蓄客户

    1.按照如下的UML类图,创建相应的类,提供必要的结构 在提款方法withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示.deposit()方法表示存款. 2. 按照 ...

最新文章

  1. hadoop程序运行
  2. GitHub详解(GitHub for Windows)
  3. 有赞的交易系统架构困局以及破局之道
  4. iOS经典面试题之深入分析block相关高频面试题
  5. mysql序列号发生器
  6. jmeter测试java服务_Jmeter 测试 JMS (Java Message Service)/ActiveMQ 性能
  7. 【bfs】极其简单的最短路问题
  8. 阿里巴巴分布式事务利器Seata环境准备
  9. android lrc 歌词显示,Android歌词 AndroidLrc歌词
  10. Vue小案例 之 商品管理------创建页面与部分数据
  11. mybatis plus使用in查询
  12. ASP.NET网站运行常见错误以及解决方法(持续更新)
  13. PVE系列教程(三)、安装黑威联通
  14. 运筹学动态规划逆序解法_运筹学第七章 动态规划讲解.ppt
  15. unity 特效_介绍几个 Unity 开源视觉特效项目
  16. 深海迷航创造模式火箭怎么飞_深海迷航火箭怎么起飞
  17. Zigbee学习——基本概念和串口
  18. 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
  19. 大数据周会-本周学习内容总结010
  20. 2008年山西城市GDP、人均GDP、城镇人均可支配收入排名

热门文章

  1. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
  2. 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
  3. 英特尔推出增强商用电脑安全的新技术
  4. Chapter 1 First Sight——9
  5. VMware网络配置详解
  6. 快速构建Windows 8风格应用15-ShareContract构建
  7. 开源一个友盟 for android 操作的封装包
  8. 深入理解JavaScript系列(4):立即调用的函数表达式
  9. B3log Solo 0.2.5.1 发布了!
  10. CPU内核配置(一):通用内核配置