此文是从百度上获取:
各位大虾好:最近在学习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");
参考资料:还有其他问题的话,给我发百度消息
分享到:
相关推荐
mtk,其他的驱动也有没有的可以联系我的
网卡驱动安装失败 提示系统找不到指定文件【详解】.docx
C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法
解决windows7使用远程桌面“系统找不到指定的文件 C:\WINDOWS\system32\<LANG_NAME>\mstsc.exe.MUI”的问题 win7 64位 远程桌面 mstsc相关文件打包 包括systwm32 下搜索 mstsc 全部文件,压缩包解压之后,放在C:\...
安装XDS110驱动时系统找不到指定文件-附件资源
C:\windows\inf\setupapi.dev.log 系统提示缺少mdmcpq.inf,win7 64位系统 C:\WINDOWS\SYSTEM32\DRIVERS 里放 usbser.sys 在C:\Windows\System32\DriverStore\FileRepository\ 处建立文件夹mdmcpq.inf_x86_neutral_*...
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
高通820a arm开发板,烧写镜像成砖。按照高通9008驱动,使用QFIL工具,加载附件中的emmc文件,然后...使用QFIL时需要将S1-4的拨码开关,拨到on(烧写完了再拨回去); 2.QFIL加载出9008端口后,1S内点击Download进行转化
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
mobaxterm20.2版本(20200410更新),强大的终端软件,目前最好用的ssh工具,推荐使用
VMware虚拟机提示无法连接
11哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
系统找不到指定的文件。” “未能加载文件或程序集“System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。” “未能加载文件或...
通过此工具可以启动oracle刚安装时的所有服务,工具是以bat文件转化过来,使用方便,命令行界面。开始和结束都需要用户确认操作
在 \安卓模拟器文件夹内\tools\lib\将proguard.cfg 放至内即可
主要介绍了VS2019无法启动程序(系统找不到指定文件)解决办法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
INF安装程序,WIN7上可以用来安装INF文件11111111111111111111111111111111111111111111111111