はじめに
AzureのストレージにJavaでアップロードと、
ダウンロードするメモです。
詳細は調査して、追記していく予定です。
jarのインストール(Maven)
pom.xml
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-storage</artifactId>
<version>5.5.0</version>
</dependency>
認証定数の定義
java
public static final String storageConnectionString = "DefaultEndpointsProtocol=http;" +
"AccountName=[AccountName];" +
"AccountKey=[AcountKey]";
アップロード
java
// アップロード処理
private static void upload() throws Exception{
CloudBlobContainer container = auth();
// アップロード処理
File file = new File("[アップロードファイルパス]");
FileInputStream fis = new FileInputStream(file);
CloudBlockBlob blockBlob = container.getBlockBlobReference(file.getName());
blockBlob.upload(fis, file.length());
fis.close();
}
ダウンロード
java
// ダウンロード処理
private static void download() throws Exception{
CloudBlobContainer container = auth();
// ダウンロード処理
String uploadName = "[ダウンロードファイル名]";
CloudBlockBlob blockBlob = container.getBlockBlobReference(uploadName);
String downloadPath = "[ダウンロードファイルパス]";
FileOutputStream fos = new FileOutputStream(new File(downloadPath));
blockBlob.download(fos);
fos.close();
}
proxy環境で実行する場合
このまま実行するとタイムアウトになりますので、
jvmにproxyを設定する必要があります。
下記のパラメータを指定して、実行しましょう。
オプション
-Dhttp.proxyHost=[proxyHost] -Dhttp.proxyPort=[proxyPort]