请java大神看看我这个配置文件怎么读取不了?

idea中代码如图。配置文件直接建立在和java文件一个目录下的。报出空指针,是说地址错误吧。

地址错误。两种解决方式:

1、获得文件时,不要调用getClassLoader()方法。因为该调用该方法后,会默认在项目根路径下,寻找需要读取的文件。但是你的config.properties在根目录下的CESHI包下,所以最终导致路径错误。

图1

2、如果要使用getClassLoader()方法,则可以添加上包名称,即:CESHI/config.properties。

图2

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-17
路径里面不能有空格,program fail 中间有个空格,你可以换个路径试试。
第2个回答  2019-11-17
路径不对吧,写相对路径试试追问

请问相对路径怎么写?是/src/CESHI/config.properties吗

追答

不是,是你编译后class文件的相对路径。看看有没有把这个配置文件打进去

追问

class文件目录下有这个配置文件

追答

不是跟目录,所以加上路径

追问

你好,能给个范例吗?
路径该怎么填

追答

把config.properties文件移动到项目根目录下,从新编译,就不需要写目录, 一般也是这么做的,或者你打包的时候指定位置。

请java大神看看我这个配置文件怎么读取不了?
地址错误。两种解决方式:1、获得文件时,不要调用getClassLoader()方法。因为该调用该方法后,会默认在项目根路径下,寻找需要读取的文件。但是你的config.properties在根目录下的CESHI包下,所以最终导致路径错误。图1 2、如果要使用getClassLoader()方法,则可以添加上包名称,即:CESHI\/config.properti...

Java初学,求大神帮忙看看下面的Java程序哪里有问题。编译通过了,运行显 ...
一般是环境变量配置问题。如果环境变量确认正确看下是不是cmd命令在package下执行了。

java程序运行,用输入输出流读取c盘中的一个文件读取不到提示FileNotFou...
答案是这样的:你的路径是复制属性->安全->对象名称的路径;这是有问题的;你可以试一下,打开cmd把路径复制上去会发现根目录前有不知道啥的乱码;所以:手写路径。希望对后来的兄弟有帮助。

Java报错加载不到properties中的值?
1、图片比较模糊看不太清楚,尤其是错误信息那张图。2、初步估计路径问题,没有准确读取到文件。3、也有可能是文件编码格式的问题,造成下能准确读取。4、希望对你有帮助。

...这个“错误安装,配置文件中找不到JRE”啊? 求大神指教!
因为你没有设置java的环境变量 选中我的电脑,右击选择属性,在高级中选择环境变量,在系统变量中增加:JAVA_HOME=你的java的安装路径 PATH=%PATH%;%JAVA_HOME%\/bin 重新启动系统,一切OK

大神们这是什么错啊 我刚配置了这个文件
从报错信息看是缺jar包 如果用的maven,可以加上这个 <!-- https:\/\/mvnrepository.com\/artifact\/commons-fileupload\/commons-fileupload --> <dependency> <groupId>commons-fileupload<\/groupId> <artifactId>commons-fileupload<\/artifactId> <version>1.3<\/version> <\/dependency> ...

Java大神求助:关于读取文件速度的问题
设置简单一个缓存器!可以用StringBuffer这个类来实现。以后调用的时候直接调用这个StringBuffer里的数据就行!如果有多个包想相互之间调用就将这个StringBuffer和读写文件的函数都放在一个类中,把StringBuffer设成static的在用static初始化器直接执行读取文件,这样的话每次只需调用这个类的静态属性就行,这种...

idea报错找不到或无法加载主类?
找不到主类是因为classpath配置错误。Java文件不能运行(找不到或无法加载主类)怎么解决。那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%。第一,这个程序是没有错。\\x0d\\x0a第二...

请大神给我看看,我的电脑里这些程序有没有必要留?
这个都是运行环境.都不要卸载,要是删了,到时程序不能运行都找不到原因.

请大神看看这是什么情况 安装java出现的
你安装的是jdk1.6的版本。出现这个问题的原因可能是因为之前你卸载的时候没有卸载干净造成的。建议你到jdk的官网:http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html 这里下载最新的jdk1.8版本。要下载的时候记得先点击选择Accept License Agreement,表示接受协议...

相似回答