黑马程序员技术交流社区

标题: 在文件拷贝的时候不写路径文件会存到什么地方?【已解... [打印本页]

作者: 韩慧阳    时间: 2012-5-20 22:06
标题: 在文件拷贝的时候不写路径文件会存到什么地方?【已解...
本帖最后由 韩慧阳 于 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盘下啊??里面也没有指定路径啊。
如果不指定路径默认会在哪个路径下读取、在哪个路径下写入啊?
作者: 胥江    时间: 2012-5-20 22:12
这个以前试过,在你工程的源文件src目录下的路径就可以不用写,拷贝完成后也在src目录下
作者: niceBoy    时间: 2012-5-20 22:29
fw=new FileWriter("demo_copy.txt");
fr=new FileReader("demo.java");
这是毕老师视频里的例子,请问为什么这里就是把C盘里的文件复制到D盘下啊??不可能
里面没有指定路径啊。{:soso_e113:}
如果不指定路径默认会在哪个路径下读取、在哪个路径下写入啊?当前目录
作者: 杨梦宇    时间: 2012-5-20 22:31
未指定路径的话 用相对路径 相对的是你的源文件的那个目录
作者: 蒋映辉    时间: 2012-5-20 22:38
阳阳......
在工程文件夹下...跟src在同一目录 哈哈
作者: 彩虹    时间: 2012-5-20 22:49
        就在你创建该工程的源目录下面,即src目录下,和源文件等在一起
作者: 韩新凯    时间: 2012-5-20 23:00
工程下面
作者: 申振华    时间: 2012-5-20 23:28
如果没有指定绝对路径     这个操作就在当前目录中。  
作者: 韩慧阳    时间: 2012-5-21 09:49
哦   看来是我理解问题了!谢谢啦!
原来毕老师说的从C盘拷贝到D盘只是说个例子,代码里只实现了拷贝功能,并没有实现具体盘符间的拷贝。
作者: 黑马张健    时间: 2012-5-21 11:13
如果不指定, 你的这两个文件,会放在你的java工作间平台里的文件加下,在此文件夹下,找到你工程名的源目录,打开就能找到。
比如我的电脑上:D:\workpace1\MyJavaIO\
MyJavaIO文件夹下,就存放的是你未指定路径的文件。
作者: 王怡然    时间: 2012-5-21 12:28
相对路径: 不从盘符开始, 相对目录不是一个确定的目录, 取决于运行环境.
在Eclipse中运行时相对于工程根目录 . cmd中运行时相对于当前指向的路径.




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