在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
相关产品推荐
相关产品推荐

