导航:首页 > 版本升级 > bootstrap获取文件路径

bootstrap获取文件路径

发布时间:2023-03-15 06:12:21

java web工程中读取properties文件,路径一直不知道怎么写

1. 使用java.lang.Class类的getResourceAsStream(String name)方法

InputStreamin=getClass().getResourceAsStream("/config.properties");

在静态方法中,由于不能使用getClass()方法,必须写出类的名字。区别不大。

MyClass.class.getResourceAsStream("/config.properties");

使用这个方法,路径前面可以加斜杠也可以不加。根据Class类getResourceAsStream()方法的JavaDoc:

Finds a resource with a given name. The rules for searching resources associated with a given class are implemented by the defining class loader of the class. This method delegates to this object's class loader. If this object was loaded by the bootstrap class loader, the method delegates to ClassLoader.getSystemResourceAsStream.

Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

If the name begins with a '/' ('u002f'), then the absolute name of the resource is the portion of the name following the '/'.

Otherwise, the absolute name is of the following form:

modified_package_name/name

Where the modified_package_name is the package name of this object with '/' substituted for '.' ('u002e').

就是说,这个path假如以斜杠开头,则斜杠后面的部分是文件相对classpath的路径;假如不是,Java会把这个path看作是“包名/文件名”的结构,会尝试在这个类的包里面去找,而不是从classpath开始找;在这种情况下,除非你把properties文件放到MyClass.class所属的包里面,不然都会是null的。

2. 使用java.lang.ClassLoader类的getResourceAsStream(String name)方法


路径是不能加斜杠的!非常重要。

MyClass.class.getClassLoader().getResourceAsStream("config.properties");

这是因为使用classloader进行读取,所输入的参数必须是一个相对classpath的绝对路径,在格式上,一个绝对路径是不能以'/'开头的。

注意这两个方法是同名的,但路径参数的格式截然不同。


3. 在Maven中的运用

现在几乎所有的web project都是maven project,Maven的默认设置是把

src/main/resources/

加入到classpath里面的。那么,最好的做法是把你的properties文件放进src/main/resources里面,然后用上面代码读取。用Class类的,一般要加斜杠;用ClassLoader类的,绝不能加斜杠!

假如是Eclipse里面,需要把这个src/main/resources加到classpath里面。具体操作是右击工程,选择“Configure buildpath”,根据Maven的要求,把src/main/java和src/main/resources都加进去,并且保证Exclude是none,Include是all,或者至少要包括你需要读取的文件。

Ⅱ 为什么我的bootstrap用不了,我确定路径没错,jq写在bootstrap的前面,算上只用加载三个文件就好了吧

bootstrap前端框架本地引用:

<!--CSS样式-->
<linkrel="stylesheet"href="common/styles/libs/bootstrap.css"><!--Bootstrap-->
<linkrel="stylesheet"href="common/styles/libs/font-awesome.css"><!--Fontawesomeicon-->

<!--js(注意jquery.js须在bootstrap.js的前面引用)-->
<scripttype="text/javascript"src="common/scripts/libs/jquery.js"></script>
<scripttype="text/javascript"src="common/scripts/libs/bootstrap.js"></script>


除了上述本地引用的方法外,还可以引用在线CDN:
<linkrel="stylesheet"href="cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css"><!--Bootstrap(min压缩版)-->
<scripttype="text/javascript"src="cdn.bootcss.com/jquery/3.0.0/jquery.min.js"></script>
<scripttype="text/javascript"src="cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>



说明:
一般css样式在<head></head>标签中引用;
JS文件在<body></body>标签结束前引用,并注意引用顺序。

Ⅲ centos7 安装boots,提示bash: ./bootstrap.sh: 没有那个文件或目录

要到脚本所在目录才能这样执行
不然就写脚本的绝对路径

Ⅳ 怎么重新配置bootstrap.jar的路径

可以双击该server配置。
1.错误症状:右击tomcat server,选择start,出现下图所示错误2.错误原因:我为了方便管理,把tomcat安装到了当前的eclipse-project目录下:E:/workspace/xxx_project/apache-tomcat-6.0.37,如下图所示另外,也有可能是bootstrap.jar的路径配置错误,可以双击该server配置,见解决方案3.解决方案 针对我目前的问题,把tomcat的安装路径挪到另一个位置即可,不要安装到跟你的web-project的目录在同一个位置(尤其是eclipse创建的project),例如E:/apache-tomcat-6.0.37
在计算机中,路径是指用户在磁盘上搜索文件时所经过的文件夹路径。路径分为绝对路径和相对路径。

阅读全文

与bootstrap获取文件路径相关的资料

热点内容
pscs6完全自学教程 浏览:461
文件夹去不掉只读属性 浏览:203
qq怎么接收文件夹 浏览:35
javahashmapvalues 浏览:548
鼠标选定不了文件内容是坏了么 浏览:589
打开excel标准模板文件名 浏览:798
该文件名字不包含扩展名 浏览:565
华为备份文件 浏览:368
批量删除cpp文件代码注释的工具 浏览:312
下列哪些不属于可编程逻辑器件 浏览:963
苹果6p跳屏是什么原因 浏览:383
下载文件路径是什么 浏览:852
linux下o文件多重定义 浏览:135
为什么在人多的地方没有网络 浏览:170
华为g7有多少个版本 浏览:949
实名宝app哪个好 浏览:1
微云单个文件可以传多少 浏览:843
计算机连成网络的最重要优势是 浏览:411
优盘打开后文件夹为空 浏览:495
实时数据写入量大如何优化 浏览:76

友情链接