如何使用 Java 读取 AWS S3 文件?

2023-12-06

我尝试将文件从 AWS S3 读取到我的 java 代码中:

  File file = new File("s3n://mybucket/myfile.txt");
  FileInputStream fileInput = new FileInputStream(file);

然后我得到一个错误:

java.io.FileNotFoundException: s3n:/mybucket/myfile.txt (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)

有没有办法从 AWS S3 打开/读取文件?多谢!


Java 中的“File”类不知道 S3 的存在。以下是从 AWS 文档中读取文件的示例:

AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider());        
S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream objectData = object.getObjectContent();
// Process the objectData stream.
objectData.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Java 读取 AWS S3 文件? 的相关文章

  • java.lang.Class: 在 java 程序中初始化 log4j 属性文件时出错

    我正在尝试使用 log4j 运行独立的 java 程序 但在调试时收到以下消息 控制台上没有 log4j 相关日志 log Logger 1343 java lang Class ERROR in 18b4aac2 有人可以建议这里出了什么
  • 带有非字符串值的 AWS S3 x-amz-meta 错误:InvalidHeader 和 InvalidParameterType

    尝试使用node js AWS sdk时s3Client upload带有元数据的可选参数 const AWS require aws sdk const s3Client new AWS S3 params Key key secret
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 具有多种值类型的 Java 枚举

    基本上我所做的是为国家编写一个枚举 我希望不仅能够像国家一样访问它们 而且还能够访问它们的缩写以及它们是否是原始殖民地 public enum States MASSACHUSETTS Massachusetts MA true MICHI
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 如何在keycloak中动态编辑standalone.xml文件

    我正在尝试通过 docker 编辑standalone xml 并尝试添加 但 keycloak 正在使用它standalone xml 但我可以看到standalone xml 文件中的更改 我需要在standalone xml 文件中添
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • 尝试使用 AWS CLI 运行 ECS 任务时出现资源:内存错误

    我正在尝试使用 AWS ECS 和 docker 设置 CI 我使用 Codeship 作为 CI 工具 但这并不重要 我在 shell 脚本中执行以下步骤 使用我的 Dockerfile 构建镜像 将镜像推送到ECS存储库 将task d
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr

随机推荐

  • 使用不同过滤器的实体框架 6 查询

    我有个问题 当我运行下面的代码时 var data context TableX Where w gt w userId 9999 w id 9999 Distinct ToList 这是生成的查询 SELECT Extent1 id AS
  • Android 自然传感器方向帮助

    我正在尝试实现 Reto Meier 推荐的保持屏幕方向不变的方法 他在 Google IO 期间演讲的幻灯片 参见 23 可以在以下位置找到 Android 专业提示 在哪里下载幻灯片和代码片段 我已单步执行代码并设置值 但屏幕方向仍然发
  • JSlider——需要建议

    我在Java中使用JSlider时遇到问题我画了一个圆A 我想在第一个圆A内放置另一个圆B 我想将第二个圆B的中心放置在与第一个圆B的中心相同的坐标处圆A 然后我想使用JSlider来增加或减少圆B的半径 问题是 当您增加或减少滑块时 圆B
  • 我如何设置此序列形式的序列(Inno Setup)

    我正在寻找一个串行脚本 我在这里找到了一个 Inno Setup 中序列号的自定义页面 但是我该如何设置序列号 因为现在所有序列号都有效 感谢您的回答 扩展我的代码previous post 如果你想将序列号与常量值进行比较 可以这样修改脚
  • 在 Kubernetes 上运行 Spark 来访问 Kerberized Hadoop 集群时,如何解决执行器上的“SIMPLE authentication is notenabled”错误?

    我正在尝试在 Kubernetes 上运行 Spark 目的是处理来自 Kerberized Hadoop 集群的数据 我的应用程序由简单的 SparkSQL 转换组成 虽然我能够在单个驱动程序 Pod 上成功运行该进程 但在尝试使用任何执
  • “魔方”算法

    作为一个实验 我试图创建一个幻方程序 检查每个可能的包含九个数字的方格 对于那些不知道的人来说 幻方是由数字 1 9 组成的 3x3 网格 其中每行 每列和对角线的总和为 15 例如 我该如何使用 Lua 表格来检查每个方块 我从下表开始
  • Word命令行参数空间问题

    我想将参数传递给 winword 以便使用 Environment GetCommandLineArgs 在我的 vsto 插件中读取它 如果参数值包含空格 我无法转义字符串 这是工作 winword exe myVar1 C folder
  • 如何结合zend框架和Codeigniter?

    如何结合zend框架和Codeigniter 我有两个应用程序 一个是 zend 另一个是 codeigniter 是否可以将这两个框架合并到一个项目中 如果是这样 如何结合这两个框架以及其文件结构是什么 感谢您的帮助 当然有可能 我曾参与
  • $ 未在 JavaScript 中定义

    Firebug 报告称 未定义 中断此错误 function 我有一个简单的 index php 页面 它执行 php include 来包含我需要的内容 内容如下
  • 列表适配器中的回调方法不起作用

    我使用了上一个问题中指导使用的回调方法 这似乎不起作用 未调用 onClick 方法 回调方法似乎是一个非常广泛的概念 我不知道如何缩小搜索范围以获得相关信息 或者如何找到我得到的代码有什么问题 列表活动 适配器已初始化 并在此处设置点击侦
  • 如何识别脚本是否在tty上运行?

    我希望我的脚本在交互式 shell 会话中以及使用重定向的 stdout 运行时 例如 通过管道传输到其他命令时 以不同的方式运行 我如何识别 Python 脚本中发生这两者中的哪一个 现有程序中此类行为的示例 grep color aut
  • 在jQuery中,如何将多个delay()方法与css()一起使用?

    我怎样才能实现以下目标 了解如果我只能使用一次延迟setTimeout this css delay css delay css EDIT The CSS values altered are non numerical jQuery de
  • QT:QSqlDatabase:未加载 QMYSQL 驱动程序 [WINDOWS]

    萨拉姆 阿莱库姆 大家好 我正在尝试创建一个 QT 界面来连接到 MYSQL 数据库 但它总是给出一个错误 QSqlDatabase QMYSQL driver not loaded QSqlDatabase available drive
  • 反转数字中的数字

    我想在 python 中反转数字中的数字 这是我的两个实现 One 将数字转换为字符串并反转其中的每个字符 number 2376674032 number s str number index len number s 1 str lis
  • 使用 karma+jasmine 测试订阅角度 2 中的位置 (this.location.subscribe)

    我正在订阅角度定位服务在我的组件中 this location subscribe ev PopStateEvent gt this lastPoppedUrl ev url 我希望能够将它与我的组件的其余部分一起测试 现在我的 compo
  • hive中多行JSON文件查询

    我明白那个多数的JSON SerDe 格式期望 json文件以每行一条记录的方式存储 我有一个带有多行缩进的 S3 存储桶 json我想使用 Amazon Athena 查询的文件 不控制源 尽管我认为这通常也适用于 Hive 是否有 Se
  • android 中总是 FileNotFoundException 权限被拒绝

    为什么我总是收到此错误 FileNotFoundException Permission Denied 代码运行顺利 但是当我单击要下载的文件时 它不会被下载 请帮我 我对此很陌生 这是我的日志猫 03 28 09 19 34 695 E
  • 如何在 jQuery Mobile 中更改页面? [复制]

    这个问题在这里已经有答案了 我的代码是这样的 div div div div class ui content div div
  • 将嵌套 FOR 循环转换为 PARFOR 循环 matlab

    我有这些嵌套的 for 循环 我想将它们转换为 parfor row 1 for i 5 0 2 5 4 col 1 for j 2 0 5 2 5 matrx row col i j col col 1 end row row 1 end
  • 如何使用 Java 读取 AWS S3 文件?

    我尝试将文件从 AWS S3 读取到我的 java 代码中 File file new File s3n mybucket myfile txt FileInputStream fileInput new FileInputStream f