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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 韩慧阳 于 2012-5-21 09:50 编辑

public static void copy2()
{
       FileWriter fw=null;
       FileReader fr=null;
       try
       {
            fw=new FileWriter("demo_copy.txt");
            fr=new FileReader("demo.java");
            char[] buf=new char[1024];
            int len=0;
            while((len=fr.read(buf))!=-1)
            {
                  fw.write(buf,0,len);
             }
        }
        catch (IOException e)
        {
              throw new RuntimeException("读写失败");
         }
         finally
         {
               if(fr!=null)
                   try
                   {
                        fr.close();
                    }
                      catch (IOException e)
                      {
                     }
                if(fw!=null)
                   try
                   {
                        fr.close();
                    }
                      catch (IOException e)
                      {
                     }
          }
}
这是毕老师视频里的例子,请问为什么这里就是把C盘里的文件复制到D盘下啊??里面也没有指定路径啊。
如果不指定路径默认会在哪个路径下读取、在哪个路径下写入啊?

10 个回复

倒序浏览
这个以前试过,在你工程的源文件src目录下的路径就可以不用写,拷贝完成后也在src目录下
回复 使用道具 举报
fw=new FileWriter("demo_copy.txt");
fr=new FileReader("demo.java");
这是毕老师视频里的例子,请问为什么这里就是把C盘里的文件复制到D盘下啊??不可能
里面没有指定路径啊。{:soso_e113:}
如果不指定路径默认会在哪个路径下读取、在哪个路径下写入啊?当前目录
回复 使用道具 举报
未指定路径的话 用相对路径 相对的是你的源文件的那个目录
回复 使用道具 举报
阳阳......
在工程文件夹下...跟src在同一目录 哈哈
回复 使用道具 举报
        就在你创建该工程的源目录下面,即src目录下,和源文件等在一起
回复 使用道具 举报
工程下面
回复 使用道具 举报
如果没有指定绝对路径     这个操作就在当前目录中。  
回复 使用道具 举报
哦   看来是我理解问题了!谢谢啦!
原来毕老师说的从C盘拷贝到D盘只是说个例子,代码里只实现了拷贝功能,并没有实现具体盘符间的拷贝。
回复 使用道具 举报
如果不指定, 你的这两个文件,会放在你的java工作间平台里的文件加下,在此文件夹下,找到你工程名的源目录,打开就能找到。
比如我的电脑上:D:\workpace1\MyJavaIO\
MyJavaIO文件夹下,就存放的是你未指定路径的文件。
回复 使用道具 举报
相对路径: 不从盘符开始, 相对目录不是一个确定的目录, 取决于运行环境.
在Eclipse中运行时相对于工程根目录 . cmd中运行时相对于当前指向的路径.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马