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

在VS Code中使用Java访问.txt文件遇File Not Found异常求助

在VS Code中Java访问文本文件提示File Not Found的解决方法

问题场景

我尝试在Java中访问文本文件,代码在其他IDE中可正常运行,但在VS Code中始终提示File Not Found(来自我的异常处理)。我尝试过使用VS Code的new text file选项创建文件,也尝试加载已有的文件,但每次都会得到相同的结果。


解决方法

  • 确认文件路径匹配工作目录
    VS Code默认以项目根目录作为运行时的工作目录,而非当前Java文件所在的子目录。如果直接用文件名访问同一子目录下的文件会失败,需使用相对项目根的路径(比如src/com/demo/test.txt),也可以在代码中打印当前工作目录验证:

    System.out.println(System.getProperty("user.dir"));
    
  • 修改运行配置指定工作目录
    打开.vscode/launch.json,在配置项中添加cwd字段,将运行时工作目录设为当前Java文件所在目录:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "java",
                "name": "Launch Current File",
                "request": "launch",
                "mainClass": "${file}",
                "cwd": "${fileDirname}"
            }
        ]
    }
    
  • 利用类加载器读取资源文件
    若为Maven/Gradle项目,将文本文件放入src/main/resources目录,通过类加载器读取,这种方式不受工作目录限制:

    InputStream is = getClass().getResourceAsStream("/test.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    
  • 检查文件权限
    确保文本文件未被锁定,且VS Code对文件所在目录有读写权限,避免将文件放在Windows受保护目录(如C盘根目录、Program Files)。

内容的提问来源于stack exchange,提问作者Lama84

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 19:40:26