如何不用绝对路径用File构造器访问src文件夹下的txt文件
解决方法
你只需修改File构造器内的参数为基于项目根目录的相对路径即可,完全不需要写跨设备不兼容的绝对路径:
- 不同系统的路径规则Java会自动适配,路径分隔符统一用正斜杠
/即可,不用写Windows专属的反斜杠\\ - 几乎所有IDE默认的项目运行工作目录就是项目根目录(也就是src文件夹的上级目录),所以要访问src下的txt文件,直接写
src/你的文件名.txt就行
比如你要读取src下的data.txt,修改后的代码就是:File file = new File("src/data.txt");
补充说明:如果修改后依然提示找不到文件,可以先加一行代码打印当前工作目录确认基准路径:
System.out.println(System.getProperty("user.dir"));,输出的路径就是你写相对路径的根目录,按需调整相对路径的层级即可。
内容的提问来源于stack exchange,提问作者FoxVocs
相关产品推荐
相关产品推荐

