A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁枝武 高级黑马   /  2012-11-8 18:58  /  9964 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 梁枝武 于 2012-11-8 21:10 编辑

在eclipse中怎么读取相对路径文件,以下程序读取当前目录文件时就是读取不了,改为绝对路径才行为什么?

//读取一个.java文件,并打印在控制台上。
import java.io.*;
public class ReadDemo {
public static void main(String[] args) throws IOException{
  //FileReaderTest是跟本源文件同一目录下,为什么将路径改为相对路径的时候就是读取不到呢
  FileReader fr = new FileReader("F:\\360data\\重要数据\\workspace\\exam\\src\\com\\itheima\\FileReaderTest.java");
   char[] bf = new char[1024];
   int num = 0;
   while((num=fr.read(bf))!=-1){
    System.out.println(new String(bf,0,num));
   }
   
   fr.close();
}
}

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

4 个回复

倒序浏览
myeclipse的编译文件是和源文件分开放的,你从src目录开始写路径试试
回复 使用道具 举报
eclipse默认的当前目录就是你的工程目录,把FileReaderTest.java放到 exam目录下你就可以直接访问了
FileReader fr = new FileReader("FileReaderTest.java");
这就搞定。。。
回复 使用道具 举报
如果你不想移动的话也行
FileReader fr = new FileReader(".\\src\\com\\itheima\\FileReaderTest.java");
这也能够搞定
回复 使用道具 举报
jerry2627 发表于 2012-11-8 20:27
如果你不想移动的话也行
FileReader fr = new FileReader(".\\src\\com\\itheima\\FileReaderTest.java"); ...

哦 原来如此 我把包所在目录当当前目录了 谢谢了哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马