gpt4 book ai didi

java - 如何获取 src/main/resources/upload-dir 中的资源?

转载 作者:行者123 更新时间:2023-12-01 16:31:47 25 4
gpt4 key购买 nike

我的项目树是:

+---.mvn
| \---wrapper
+---.settings
+---src
| +---main
| | +---java
| | | \---com
| | | +---google
| | | | \---api
| | | | \---services
| | | | \---samples
| | | | \---youtube
| | | | \---cmdline
| | | | \---data
| | | \---musicnet
| | | \---springboot
| | | +---basicauth
| | | +---controller
| | | +---exception
| | | +---model
| | | +---repository
| | | \---service
| | \---resources
| | +---static
| | | +---css
| | | +---img
| | | \---js
| | +---templates
| | \---upload-dir
| \---test
| \---java
| \---com
| \---musicnet
| \---springboot
\---target
+---classes
| +---com
| | +---google
| | | \---api
| | | \---services
| | | \---samples
| | | \---youtube
| | | \---cmdline
| | | \---data
| | \---musicnet
| | \---springboot
| | +---basicauth
| | +---controller
| | +---exception
| | +---model
| | +---repository
| | \---service
| +---META-INF
| | \---maven
| | \---com.musicnet
| | \---musicnet
| +---static
| | +---css
| | \---js
| +---templates
| \---upload-dir
\---test-classes
\---com
\---musicnet
\---springboot

我正在使用 com.google.api.services.samples.youtube.cmdline.data 中的 UploadVideo.java 上传 src/main/resources/upload-dir 下的视频。

Src/main/resources 在类路径上配置:

    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>

UploadVideo.java 在以下行中返回 null:

InputStreamContent mediaContent = new InputStreamContent(VIDEO_FILE_FORMAT, UploadVideo.class.getResourceAsStream("/" + SAMPLE_VIDEO_FILENAME));

我正在阅读并尝试多种方法来将 getResourceAsStream 中的路径引入或配置到我的视频,但始终返回 null。它起作用的唯一方法是当我的上传目录位于 com.google.api.services.samples.youtube.cmdline.data 包下时。那么我可以放置从 com.google.api.services.samples.youtube.cmdline.data 到 src/main/resources/upload-dir 的相对路径吗?

问候

最佳答案

您可以使用 Spring 轻松地从资源目录加载文件。

获取或创建应用程序上下文:

appContext=new ClassPathXmlApplicationContext()

然后获取你想要的资源:

res = appContext.getResource("classpath:upload-dir/targetvideo.mkv")

然后就可以从res变量中获取输入流了。

关于java - 如何获取 src/main/resources/upload-dir 中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62025652/

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