javaファイルシステムsdkを使用してazureストレージからファイルを名前変更またはコピーする方法 azurestorageに保存されているファイルをazurestorage.jarからJava用に名前変更またはコピーする方法はありますかもしそうなら、plsが私たちを助けます。Javaファイルシステムsdkを使用してazureストレージからファイルをコピーまたはコピーする方法
0
A
答えて
0
CloudFile.startCopy(source)
を使用して、BLOBファイルの名前を変更してコピーすることができます。そしてここに完全なコードがあります。
package nau.edu.cn.steven;
import com.microsoft.azure.storage.CloudStorageAccount;
import com.microsoft.azure.storage.file.CopyStatus;
import com.microsoft.azure.storage.file.CloudFile;
import com.microsoft.azure.storage.file.CloudFileClient;
import com.microsoft.azure.storage.file.CloudFileDirectory;
import com.microsoft.azure.storage.file.CloudFileShare;
public class AzureCopyFile {
// Connection string
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;"
+ "AccountName=your_account_name;"
+ "AccountKey= your_account_key";
public static void main(String[] args)
{
try {
CloudStorageAccount account = CloudStorageAccount.parse(storageConnectionString);
CloudFileClient fileClient = account.createCloudFileClient();
// Get a reference to the file share
CloudFileShare share = fileClient.getShareReference("sampleshare");
if(share.createIfNotExists()) {
System.out.println("New share created");
}
// Get a reference to the root directory for the share for example
CloudFileDirectory rootDir = share.getRootDirectoryReference();
// Old file
CloudFile oldCloudFile = rootDir.getFileReference("Readme.txt");
// New file
CloudFile newCloudFile = rootDir.getFileReference("Readme2.txt");
// Start copy
newCloudFile.startCopy(oldCloudFile.getUri());
// Exit until copy finished
while(true) {
if(newCloudFile.getCopyState().getStatus() != CopyStatus.PENDING) {
break;
}
// Sleep for a second maybe
Thread.sleep(1000);
}
}
catch(Exception e) {
System.out.print("Exception encountered: ");
System.out.println(e.getMessage());
System.exit(-1);
}
}
}
0
は、AzureのファイルストレージのクラスCloudFile
のjavadocによると、さえブロブストレージのファイルストレージ用のネイティブサポートなし名前変更操作はありません。
名前変更アクションを実行するには、新しい名前のファイルをコピーして古い名前でファイルを削除する2つの手順を実行する必要があります。
MSDNとは別に、2つのスレッドがSO &以下にあります。
- Programmatically (.NET) renaming an Azure File or Directory using File (not Blob) StorageこれはJavaを使用した場合と同じです。
- https://social.msdn.microsoft.com/Forums/azure/en-US/04c415fb-cc1a-4270-986b-03a68b05aa81/renaming-files-in-blobs-storage?forum=windowsazuredata。
@スティーブン氏によると、コピー操作は、新しいファイル参照のために機能startCopy
によってサポートされています。
関連する問題
- 1. Azureデータファクトリを使用して、AzureストレージからAzure SQL Dbにファイル内容をコピーします。
- 2. Java用のAzure SDK - Java用AzureストレージSDKを使用して例外:InvalidKeyException
- 3. Azure BlobストレージからAzure SUSE LINUX VMにファイルをコピー
- 4. JAVAを使用してHDFSからローカルファイルシステムにファイルをコピーする
- 5. Gradleでファイルをコピーする従来の方法 - コピータスクまたはコピー方法を使用しますか?
- 6. AzureストレージSDK for Javaのインストール方法
- 7. ADFを使用してAzureテーブルを別のストレージにコピーした後で削除する方法
- 8. ファイルをAndroidストレージからアセットフォルダにコピー
- 9. ARMテンプレートを使用してAzure SQLデータベースをコピーする方法
- 10. ローカルファイルをAzureストレージ(V2)にコピーする方法
- 11. Azure Logic AppをParallelizeするSFTPからBlobストレージにファイルをコピーするとき
- 12. NodeJSファイルシステム(fs)を使用したasarファイルのコピー
- 13. Azureからストレージエミュレータにコピーする方法
- 14. アップロードしたファイルをASP.NETからAzure BLOBにコピーしました
- 15. javaを使用してローカルウィンドウマシンからリモートウィンドウマシンにファイルをコピー
- 16. C#.NETとPowershellを使用してAzureデータレイクストア内のファイルをコピーする方法
- 17. Javaを使用してAzureストレージアカウントからARMストレージアカウントにイメージをコピーする方法は?
- 18. Java JCIFS SambaからWindowsにファイルをコピーする方法は?
- 19. バッチファイルを使用してファイルをコピーする方法は?
- 20. Ansibleを使用してファイルをローカルディレクトリにコピーする方法は?
- 21. アンドロイドはアセットフォルダからアプリデータにファイルをコピーしてコピーします
- 22. iPhoneのファイルシステムからアセットライブラリへオーディオファイルをプログラムでコピーする方法
- 23. Azureデータファクトリを使用してAzureファイルサービスにデータをコピーする方法
- 24. WinSCPスクリプトを使用してSFTPから新しいファイルをコピーする方法
- 25. ファイルをコピーする方法リソースから?
- 26. Javaを使用してテキストを別のファイルにコピーします。
- 27. xcopyを使用して新しいファイルをコピーする方法
- 28. iOS SDKを使用して1つのバケットから別のバケットにAWS S3ファイルをコピーする方法
- 29. URIからAzure Blobへ画像ファイルをコピーまたはダウンロード
- 30. laravelストレージからプロジェクトディレクトリの外にあるディレクトリにファイルをコピーする方法
blobは、CloudFileからの名前の変更やコピーを実現する他の方法ではありません。cloudFile = sampleDir.getFileReference( "filename"); – madhavan
はい、回答を更新しました。 – Steven
私はstartCopy(cloudfile.getUri)を使ってコピーできます。使用可能な場合は、javaを使用して空のストレージのファイルの名前を変更する方法はありますか? – madhavan