黑马程序员技术交流社区

标题: 使用Eclipse的相对路径,应该将文件放在哪个位置 [打印本页]

作者: Alan    时间: 2013-4-14 18:34
标题: 使用Eclipse的相对路径,应该将文件放在哪个位置
本帖最后由 Alan 于 2013-4-14 20:34 编辑

在io读取文件,FileReader fr = new FileReader("D:\\黑马程序员\\工程文件夹\\src\\aa.txt");
将文件放到哪个位置就可以不用写文件的绝对路径,FileReader fr = new FileReader("D:\\黑马程序员\\工程文件夹\\src\\aa.txt")。
我测试了 将文件放到工作空间下、工作空间下的src文件夹、java文件和class文件所在文件夹,结果都是不行。
作者: 王洪宇    时间: 2013-4-14 18:46
在工程目录下可以用:
我的工程目录名是test1,我在目录下面建立了一个test方件夹,
里面有test.txt文件,我通过以下方式可以读到。
InputStream is = new FileInputStream("test/test.txt");
作者: Alan    时间: 2013-4-14 18:50
王洪宇 发表于 2013-4-14 18:46
在工程目录下可以用:
我的工程目录名是test1,我在目录下面建立了一个test方件夹,
里面有test.txt文件,我 ...

把文件放在 test1文件下 可以这么写吗?
  InputStream is = new FileInputStream("test.txt");
作者: 王洪宇    时间: 2013-4-14 18:58
Alan 发表于 2013-4-14 18:50
把文件放在 test1文件下 可以这么写吗?
  InputStream is = new FileInputStream("test.txt"); ...

我做测试的时候是可以,只不过放到文件夹下工程目录看起来好看一些。

作者: 王大斌    时间: 2013-4-14 19:06
eclipse的想对路径针对的是你的工程。比如File f = new File(1.txt);
使用的是你工程目录下的路径。

当你想使用src目录下的文件时候,就是File f = new File(src/1.txt);

你可以这样测试

PrintWriter pw  = new PrintWriter("1.txt");
由于1.txt不存在,系统会给你创建一个。你看创建的那个文件放在eclipse什么位置。

这样会明白的更深
作者: Alan    时间: 2013-4-14 19:12
王洪宇 发表于 2013-4-14 18:58
我做测试的时候是可以,只不过放到文件夹下工程目录看起来好看一些。

可是我测试的时候不行  提示找不到文件   只有使用绝对路径才成功
作者: Alan    时间: 2013-4-14 19:40
王大斌 发表于 2013-4-14 19:06
eclipse的想对路径针对的是你的工程。比如File f = new File(1.txt);
使用的是你工程目录下的路径。

我怎么没想到呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2