2012-03-01 12 views
23

मैं अमेज़ॅन एस 3 नमूने देख रहा था, और नमूने आवेषण/हटाना के लिए हैं ...क्या मैं मौजूदा अमेज़ॅन एस 3 ऑब्जेक्ट को अपडेट कर सकता हूं?

लेकिन मैं ताजा डेटा के साथ एक मौजूदा ब्लॉब अपडेट करना चाहता हूं। असल में सामग्री एक टेक्स्ट फ़ाइल है, और पाठ संशोधित किया गया है, मैं चाहता हूं कि एस 3 ऑब्जेक्ट नई टेक्स्ट सामग्री को स्टोर करे।

मैं जावा में यह कैसे कर सकता हूं?

उत्तर

24

अपडेट कर रहा है Amazon S3 में किसी मौजूदा ऑब्जेक्ट पहली जगह में इसे बनाने, यानी बहुत ही PUT Object आपरेशन से भिन्न क्यों है नहीं वस्तु अपलोड करने के लिए प्रयोग किया जाता है और मौजूदा एक के ऊपर लिख देगा (अगर यह अन्य तरीकों से संरक्षित नहीं है , Using Bucket Policies या Object Versioning)

आप Upload an Object Using the AWS SDK for Java में एक पूरा कोड नमूना प्राप्त कर सकते हैं के माध्यम से जैसे, मुख्य भाग पर निर्भर करने के लिए:

AmazonS3 s3client = new AmazonS3Client(new PropertiesCredentials(
     S3Sample.class.getResourceAsStream(
       "AwsCredentials.properties"))); 
try { 
    System.out.println("Uploading a new object to S3 from a file\n"); 
    File file = new File(uploadFileName); 
    s3client.putObject(new PutObjectRequest(
          bucketName, keyName, file)); 

} catch (AmazonServiceException ase) { 
    System.out.println("Caught an AmazonServiceException, which " + 
      "means your request made it " + 
      "to Amazon S3, but was rejected with an error response" + 
      " for some reason."); 
    // ... error handling based on exception details 
} 
+9

क्या स्टीफन भी कह रहा है कोई 'आंशिक ब्लॉब' अद्यतन करने है कि वहाँ है। आपको फ़ाइल की पूरी नई प्रति अपलोड करने की आवश्यकता है। –

संबंधित मुद्दे