bootstrap获取文件路径|centos7 安装boots

Ⅰ 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在计算机中,路径是指用户在磁盘上搜索文件时所经过的文件夹路径。路径分为绝对路径和相对路径。


赞 (0)