此文是从百度上获取:
各位大虾好:最近在学习Java文件,现在项目里面有很多的硬编码的地方。我想将他们都放在Properties文件里面。但是我放上之后总是报找不到路径的错误,我把它放到了src下了。在编译的时候web-inf/classes下面也有。但是总是找不到。是不是我建的时候出问题了。我再建property文件的时候。找不到这种文件。就找了一个txt文件然后重命名了。这样可以吗?
下面是代码:
init.properties文件:
datasource.driverClassName=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://localhost:3306/bbscs8?useUnicode=true&characterEncoding=UTF-8
datasource.username=root
datasource.password=sdie?!3406
这是根目录下的测试文档:
TestProperties
import java.util.*;
import java.io.*;
import java.util.Properties;
public class TestProperties {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("init.properties");
prop.load(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}
我想获取到用户名和密码等信息。但是ecllipse连文件都找不到。
错误:
Exception in thread "main" java.io.FileNotFoundException: init.properties (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at TestProperties.main(TestProperties.java:8)
最佳答案
1.方法一(对于j2ee,要求properties文件在\WEB-INF\classes根目录下)
InputStream fis =TestProperties.class.getClassLoader().getResourceAsStream("init.properties")
2.方法二(要求TestProperties和init.properties在同一目录下)
InputStream fis =TestProperties.class.getResourceAsStream("init.properties")
3.方法三,对于Web工程也可以这样。
先获取ServletContext,然后
InputStream in=context.getResourceAsStream("/WEB-INF/classes/init.properties");
参考资料:还有其他问题的话,给我发百度消息
分享到:
相关推荐
java读写properties配置文件
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
java如何读取properties配置文件
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
主要介绍了java读取properties配置文件的方法,涉及java操作properties配置文件的相关技巧,需要的朋友可以参考下
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
java项目读取配置文件的实例代码,使用class.getClassLoader().getResourceAsStream方法。
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
NULL 博文链接:https://bijian1013.iteye.com/blog/2307358
java对properties配置文件的读和写
读取properties文件返回map
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。...而在Java 中,Java 支持的是.properties 文件的读写。JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。
使用Java中的Properties类的方法,以及类加载器来读取配置文件中的信息。可以读取.properties文件和.cfg文件。详细代码+注释+测试例子
NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827
【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 ) https://hanshuliang.blog.csdn.net/article/details/134435350 博客源码
public class CommonParam { private String propertyFileName; private ResourceBundle resourceBundle; public CommonParam() { ... resourceBundle = ResourceBundle.getBundle(propertyFileName);...
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容