AWS SDK for Java - Download Files from S3 Examples

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2021
  • In this AWS Java S3 SDK video series, I'd like to share with you guys, about writing Java Code that downloads a file from a bucket on Amazon S3 server programmatically.
    In details, you will learn to make a Java console program that downloads an object (a file) from a bucket on S3, and then save the file on local computer.
    Prerequisites:
    - AWS Account: • How to Create AWS Acco...
    - AWS IAM User: • How to Create AWS IAM ...
    - AWS SDK for Java: • How to Setup AWS SDK f...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 25

  • @jeust2731
    @jeust2731 2 ปีที่แล้ว +1

    Hi anh, em có để ý khi a write buffer ra file ở PC mình thì a có bọc thêm class BuffedOutputstream còn khi write buffer ra response (clip download Spring MVC của anh) thì anh ko dùng BuffedOutputstream.Anh cho em hỏi là khi nào mình work với file ở PC local của mình thì mình mới dùng đến Buffed(In/Out) đúng ko ạ ?
    Tks a

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      cũng ko hẳn là như vậy em ạ. Bản chất của BufferedOutputStream/BufferedInputStream là nó sẽ chỉ thự sự ghi/đọc dữ liệu khi mảng buffer được nạp đầy byte dữ liệu. Nên dùng nó để tăng tốc đọc/ghi với kích thước buffer hợp lý (4k, 16k, 32k...)

    • @jeust2731
      @jeust2731 2 ปีที่แล้ว

      Vậy anh có thể cho em xin vái tip khi nào nên dùng buffer ko ạ ? Em đã xem hết các clip của anh.Có khi a dùng cũng có khi ko dùng.Nếu như nó tăng tốc đọc/ghi vậy thì lúc nào mình cũng nên dùng nó đúng ko ạ ? Hay chỉ 1 số trường hợp cụ thể thôi a nhỉ.

  • @yacoubacisse1384
    @yacoubacisse1384 2 ปีที่แล้ว

    Hi great job ..please Can you do a vidéo on What to display profil image from S3 with Spring boot and thymeleaf ? Thanks for the sharing

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว +1

      it's simple. Just use tag with proper value for src attribute. Something like this:

  • @geek_coder6155
    @geek_coder6155 2 ปีที่แล้ว

    How did you pass aws credentials?in application.properties? Or in environmental variables
    I am getting sun certificate exception when calling on getobject method

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว +1

      I use environment variables. Check this video: th-cam.com/video/JufP7cFYwBk/w-d-xo.html

  • @bharatshah5071
    @bharatshah5071 ปีที่แล้ว

    Nice , now if I want to send the S3 file to SES mail using lambda, how should i do it for Java?

    • @CodeJava
      @CodeJava  ปีที่แล้ว

      no, I don't.

  • @xuaniennguyen6573
    @xuaniennguyen6573 2 ปีที่แล้ว

    Hi a, theo em hiểu đối tượng Inputstream là để đọc dữ liệu từ nguồn bên ngoài vào Java.E có 1 thắc mắc là mỗi khi câu lệnh inputstream.read(buffer) trong video chạy thì có nghĩa là Inputstream sẽ gọi lên sever AWS S3 1 lần để đọc 4096 byte đúng ko ạ ? Nếu vậy ví dụ đang đọc khoảng 50% mà mất kết nối internet thì có phải là quá trình đọc các byte bị dừng hoặc gián đoạn ko ạ?
    Tks a !

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      em hiểu đúng rồi đó. Tuy nhiên chỉ có 1 kết nối tới server thôi, chứ ko phải mở connect liên tục để đọc 4096 byte nhé. Server có thể trả về dữ liệu nhiều hơn và nằm trong bộ nhớ đệm, còn chương trình thì về logic là lấy ra 4096 byte, nhưng thực ra là lấy ra từ bộ nhớ đệm.

    • @xuaniennguyen6573
      @xuaniennguyen6573 2 ปีที่แล้ว +1

      @@CodeJava Theo như câu trả lời của anh thì em hiểu là vẫn có trường hợp đang download đc 50% dữ liệu vào bộ đệm thì mất connect internet(ko download phần dữ liệu còn lại vào bộ nhớ đệm được) nên download ko hoàn toàn file => dow fail đúng ko ạ?

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      đúng rồi em.

    • @xuaniennguyen6573
      @xuaniennguyen6573 2 ปีที่แล้ว

      @@CodeJava Tks a !

  • @sweetypatil7282
    @sweetypatil7282 2 ปีที่แล้ว +1

    how to dowloand folder from s3 bucket

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      you need to list content of the bucket and download each file in the bucket. Reference video: th-cam.com/video/TXXjVq1dZNs/w-d-xo.html

  • @sudhakarkothapalli3342
    @sudhakarkothapalli3342 2 ปีที่แล้ว

    with out access key an d secrete can we download s3 bucket files.

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      yes, if you have read permission on the bucket. Or the files are set public read permission (everyone can read).

    • @sudhakarkothapalli3342
      @sudhakarkothapalli3342 2 ปีที่แล้ว

      @@CodeJava can you do one video to upload and download a file from s3 bucket.. without credentials

  • @sugarpatro
    @sugarpatro ปีที่แล้ว

    What happens when the s3 folder has multiple files?

    • @CodeJava
      @CodeJava  ปีที่แล้ว

      actually S3 does not have concept of folder like on regular file system. It stores objects with key represents file path so you see it seems like a folder - but it's not. That means you won't have such case.

  • @sameershaikh-tm8ot
    @sameershaikh-tm8ot 2 ปีที่แล้ว

    Sir i have an exception called unable to load region from any of the provider
    Plz help me sir 🙏🙏

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว

      perhaps you have not set up AWS region. Kindly follow this video: th-cam.com/video/JufP7cFYwBk/w-d-xo.html

  • @VrlHtzz
    @VrlHtzz 2 ปีที่แล้ว

    Sir can you please make a video on how to read PDF file from S3 ? Please

    • @CodeJava
      @CodeJava  2 ปีที่แล้ว +1

      I recommend you study OpenPDF library for reading PDF document programmatically.