実現したいこと
JavaにてAzure Storage Accountのコンテナーに存在するBlob名を取得し、
特定のBlob名のものがあればArrayListに格納するという処理を実装したいです。
発生している問題
#31のif文によるBlob名の判定処理がうまく機能せず、
ArrayListへの要素の追加が一切なされません。
該当のソースコード
Java
1 // 接続文字列 2 final String storageConnectionString = System.getenv("STORAGE_CONNECTION_STRING"); 3 4 // コンテナ名 5 String containerName = System.getenv("CONTAINER_NAME"); 6 7 // ストレージアカウントオブジェクトを取得 8 CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); 9 10 // Blobクライアントオブジェクトを取得 11 CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); 12 13 // Blobの指定したコンテナを取得 14 CloudBlobContainer container = blobClient.getContainerReference(containerName); 15 16 String blobName[] = new String[3]; 17 blobName[0] = "xxx"; 18 blobName[1] = "yyy"; 19 blobName[2] = "zzz"; 20 21 ArrayList<String> existBlobNameList = new ArrayList<String>() { 22 { 23 // ストレージアカウント上の前日分ファイルのチェック 24 for (ListBlobItem blobItem : container.listBlobs()) { 25 26 // blob名・パスを取得 27 String URI = blobItem.getUri().toString(); 28 String existBlobName = URI.substring(URI.lastIndexOf("/") + 1); 29 30 for (int i = 0; i <= 2; i++) { 31 if (existBlobName == blobName[i]) { 32 add(blobName[i]); 33 } else { 34 continue; 35 } 36 } 37 } 38 } 39 }; 40 41

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。