java如何在java读取项目下的文件启动的时候修改js文件内容

js运行在浏览器上读取不到服务器上的私有数据

你对这个回答的评价是?

首先分两大类按web容器分类

一种是普通的webjava读取项目下的文件像用Tomcat容器,特点是压缩包随着容器的启动会解压缩成一个文件夹java读取项目下的文件访问的时候,实际是去访問文件夹而不是jar或者war包。

第二种是内嵌web容器其特点是只有一个jar文件,在容器启动后不会解压缩java读取项目下的文件实际访问时jar包或者war包

这种最容易遇坑,最大的坑就是用第一种方式读取,在eclipse本地调试,完美运行到linux环境下,就不行.

在本地运行时绝壁能找到,你打茚出来路径没错,是咱们eclipse的工作目录java读取项目下的文件目录,但是在target目录下

现在给你分析为什么去到线上,就GG了很简单,线上内嵌的工程我们只会放一个jar文件上去,我理解是jar里面的路径是获取不到的jar是封闭性东西吧,不像文件夹总不能c:/home/xx.jar/file.txt

读取jar里面的文件,我们呮能用流去读取不能用file,文件肯定要牵扯路径jar那个路径刚刚我已经拼出来了

jar里面文件读取方式:

我要回帖

更多关于 java读取项目下的文件 的文章

 

随机推荐