Eclipse Oxygen读取本地D盘文件抛异常,仅IDE运行时出现问题
解决Eclipse中读取D盘文件抛出FileNotFoundException的问题
这种情况我之前在Eclipse调试代码时也碰到过——明明文件就在D盘根目录摆着,用绝对路径读取却报错,部署到Tomcat又完全正常,核心原因基本都是本地运行环境的配置或权限小问题,给你几个排查和解决的方向:
1. 先确认文件的「真实身份」
- 直接打开资源管理器导航到
D:\,确认Properties.properties确实存在 - 注意Windows默认会隐藏已知文件类型的后缀,比如文件实际是
Properties.properties.txt,但系统显示成Properties.properties。可以在资源管理器的「查看」选项里勾选「文件扩展名」,确认文件名完全匹配。
2. 给Eclipse加个权限Buff
如果你的系统是Win10/Win11,Eclipse可能没有足够权限读取D盘文件:
- 右键点击Eclipse图标,选择「以管理员身份运行」,再重新运行代码试试
- 或者右键目标文件→属性→安全,检查当前用户是否有读取该文件的权限
3. 试试更规范的路径写法
Java里Windows路径有两种标准写法,你当前的//虽能识别,但换更规范的写法可能避开潜在解析问题:
- 双反斜杠(转义写法):
String propFileName = "D:\\Properties.properties"; - 单正斜杠:
String propFileName = "D:/Properties.properties";
4. 检查Eclipse的运行配置(针对本地Java应用运行)
如果你的代码是用「Run As → Java Application」本地运行,而非部署到Tomcat:
- 打开「Run Configurations」,找到你的Java应用配置
- 切换到「Arguments」标签,查看「Working directory」的设置
- 虽然你用的是绝对路径,但如果这里设置了自定义目录,偶尔可能影响文件解析,可尝试改成「Other」并选择系统根目录,或留空使用默认项目根目录
快速验证小技巧
可以在代码里加一行打印,输出当前工作目录,帮你快速排查路径解析问题:
System.out.println("当前工作目录:" + System.getProperty("user.dir"));
内容的提问来源于stack exchange,提问作者dhiv
相关产品推荐
相关产品推荐

