You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:00:43