gpt4 book ai didi

java - 从 Amazon EBS 读取文件

转载 作者:行者123 更新时间:2023-12-01 05:13:22 25 4
gpt4 key购买 nike

我想从我在 Amazon Elastic block 存储上创建的 EBS 卷之一下载文件。大多数情况下,建议使用 ServletContext#getResource() 及其对应的 ServletContext#getResourceAsStream() 以及建议 here

但在这种情况下,建议使用以下代码

InputStream in = new FileInputStream(new File(FOLDER_PATH_ON_AMAZON_EBS + "/"+ 文件夹 + "/"+ 文件名));

最佳答案

很难说出这里的问题是什么。

如果您询问使用 getServletContext() 还是 new File(PATH_TO_EBS...) 哪个更好,那么这仅取决于您正在运行的内容。如果您正在运行一个独立的 java 应用程序并通过套接字请求文件,那么您将使用后者(一个 FileInputStream 位于您知道在哪里查找的文件上)。如果您正在运行 Web 服务器(例如 Tomcat)并且将使用 Web 客户端下载文件,那么您通常会使用 getServletContext(),因为它是 Web 服务器基础结构的一部分。

这两种方法都可以让您获取文件的句柄,但 getServletContext() 将引用 Tomcat 工作区域下的应用程序位置。您是否要将 EBS 卷安装在可以从 Tomcat 工作区域轻松访问的位置。

如果您正在运行 Web 服务器,并且它允许您使用 new FileInputStream(new File(MY_EBS_LOCATION + "/"+ ...)) 直接访问 EBS 卷中的文件,那么请务必使用它 - 清除而且简单。

关于java - 从 Amazon EBS 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com