最近写的程序提供了开机启动功能,但是测试时发现开机启动后程序无法读取配置文件。

配置文件时采用相对路径的方式存储在程序目录下的

后来经过调试,发现开机启动后当前目录是当前登录用户的目录下,xp基本为“C:\Documents and Settings\用户名\”,win7以上基本为“C:\Users\用户名\”。程序只会在这个目录下查找配置文件,自然就找不到了。

搜索一番没有找到什么好的解决办法,暂时只好采用System.getProperty("user.home")方法将配置文件存放到用户目录下了。