Eclipse中读取文件时相对路径的设置

daikeyang 2008-12-30 09:54:22
小弟要写一个java的作业,开发环境是eclipse,我需要从一个文件中读入数据,但是路径不知道怎么写,请各位大哥指点,请查看附件中的图片。

所有的文件都在package projet 之中,包括五个文件FermerFenetre.java, FichierTexte.java, route.dat, ville,dat 和 Test.java.

Test.java 的内容如下:
package projet;

public class Test {
public static void main ( String[] args ) {
FichierTexte filetext = new FichierTexte( "/projet/ville.dat" );
}
}

当我运行这个main 方法后就会提示我“错误发生在读取文件时”。 但是如果我把路径改为绝对路径,这个问题就解决了,请各位大哥指点,我应该怎么正确的写出相对路径呢?

先谢谢大家了!
...全文
1723 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaorenwopashei 2009-01-05
  • 打赏
  • 举报
回复
找到自己项目的目录结构粘贴过来就好了么
Dream_JavaWorld 2009-01-05
  • 打赏
  • 举报
回复
在项目中的相对路径是相对于根目录而言的。也就是说你的相对路径斜线前面其实是项目的根路径。
所以你还要在前面加上/src/projet/ville.dat
正确!!!!!
hjianke 2009-01-04
  • 打赏
  • 举报
回复
根目录就是你的workspace/projectname/吧
文件在这个目录下应该就能正确读取
hecaiyun2003 2008-12-31
  • 打赏
  • 举报
回复
恩,楼上说的对.
shfzhzhr 2008-12-31
  • 打赏
  • 举报
回复
在项目中的相对路径是相对于根目录而言的。也就是说你的相对路径斜线前面其实是项目的根路径。
所以你还要在前面加上/src/projet/ville.dat
bruni 2008-12-31
  • 打赏
  • 举报
回复
FichierTexte filetext = new FichierTexte( "/projet/ville.dat" );
你这里应该使用classpath来处理.
去看getClass().getResourceAsStream(), 应该对你的问题有帮助.

ps. Fichier, 好像是法语吧?

58,452

社区成员

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

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