在春季启动时从服务器上的resources文件夹中读取.html文件

罗汉

我试图在春季启动时从资源中读取demo.html文件。我已经尝试过此代码,但是它只能在本地运行,不能在服务器上运行:

val demoFile = new File(this.getClass.getClassLoader.getResource("foo/demo.html").getFile)
val demoFile = new File(ClassLoader.getSystemClassLoader.getResource("foo/demo.html").getFile)
val demoFile = new File(Thread.currentThread().getContextClassLoader.getResource("foo/demo.html").getFile)

在服务器上我得到FileNotFoundException

谢谢。

拉德涅夫

它在本地工作,因为该文件demo.html存在于本地计算机上。您可以在build文件夹中或IDE用于编译代码的任何文件中找到它

在服务器上运行项目时,只有项目jar文件,例如project.jardemo.html服务器上没有文件。

demo.html位于project.jar文件内。project.jar是一个简单的ZIP存档。因此,您需要一种从ZIP存档(您的project.jar)中获取文件的方法

最简单的方法是使用流。您可以读取文件,例如,以字符串形式。

如果您需要解析文件(可以是JSON,XML或HTML),则可以将流直接传递到解析库。

另外,不要忘记关闭流(当然,如果库未关闭流)。

https://www.baeldung.com/spring-classpath-file-access

另外,您也可以将文件从jar复制到文件TEMP夹中,然后像平常一样访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在服务器启动时从Phoenix中读取文件和初始化变量

访问heroku服务器上的文件或文件夹

如何使用Node或ClojureScript在命令行上的当前文件夹中启动Web服务器?

春季启动:从罐子读取时尝试读取资源文件夹中的目录内容会产生FileNotFoundException

嵌入式码头:资源文件夹中的服务器html文件

当数据库位于服务器文件夹之外时,如何启动Mongoose连接?

无服务器打包时,如何包括文件夹但排除该文件夹中的某些文件?

FTP在FileZilla中的远程服务器上移动文件/文件夹

FPDF将文件保存在服务器QNAP(NAS)上的文件夹中吗?

如何使用python从Linux服务器读取Windows共享文件夹中的数据

在春季启动从类路径的资源文件夹中的子目录读取文件

在服务器上使用rsync推送文件夹

重命名远程服务器上的文件夹

我如何知道启动时打开文件的内容(如果不在“启动”文件夹中)?

将本地文件夹结构转换为服务器上的文件夹结构

nodejs 服务器创建文件名 4000,当服务器启动时

Minio:启动Minio服务器时,如何使安装点中的文件夹和文件可用?

ASP.NET MVC应用程序是否可以从Web服务器上其他位置的文件夹中读取文件?

如何使用javascript将HTML保存到服务器上文件夹中的.html文件

在Java中的/ public_html /下的Web服务器内创建文件夹

在Windows启动时启动启动文件夹中的程序时出现问题

搜索服务器中的空文件夹

列出ftp服务器中的子文件夹

如何在C#中的服务器PC上创建文件夹

在PHP脚本所在的目录中的FTP服务器上创建文件夹

如何在Azure Logic应用中的SFTP服务器上创建文件夹?

Wordpress,通过链接或按钮在公司网络中的服务器上打开文件夹

如何将文件从 HTML2PDFRocket 保存到服务器上的文件夹

当我的Dropbox文件夹位于单独的分区上时,在启动时加载Dropbox