关于idea相对路径无法找到的问题

qq_44739231 2020-01-07 07:58:57
String contents=new String(Files.readAllBytes(Paths.get("../gutenberg/alice30.txt")),
StandardCharsets.UTF_8); 出现了Exception in thread "main" java.nio.file.NoSuchFileException: ..\gutenberg\alice30.txt错误,该如何解决
...全文
1468 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyiz 2020-01-07
  • 打赏
  • 举报
回复
看你的文件将来是准备打在jar包中
还是放在jar外的目录中

如果在jar包里
需要用 Xxxx.class.getResourceAsStream("相对路径") 的方式加载
路径相对于 Xxxx 类所在位置
(在编码阶段,就是相对于Xxxx.java文件所在位置)

如果在jar包外,可以直接 new File("相对路径");
路径相对于执行 jar 包所在位置
(在编码阶段,就是相对于 src 同级的目录)

你实在搞不清当前的相对路径还有一招:
你先new 一个随便什么名字的 File
然后打印出其绝对路径
你就能搞清楚当前的路径了
时光呢 2020-01-07
  • 打赏
  • 举报
回复
相对路径的话,你有没有把文件放到项目里面啊

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧