java的FILE中的renameTo()方法使用问题

各位高手请看以下代码://传入两个参数:目标文件和目标路径publicbooleancopyFiles(StringsrcPath,StringdestPath){//被... 各位高手请看以下代码://传入两个参数:目标文件和目标路径
public boolean copyFiles(String srcPath,String destPath){
//被移动的文件夹
File file = new File(srcPath);
//目标文件夹
File dir = new File(destPath);
//将文件移动到另一个文件目录下
boolean success = file.renameTo(new File(dir,file.getName()));
return success;
}请各位高手帮小弟解惑下,这个renameTo方法,为什么里面要使用new呢?直接写dir为什么不可以呢?请详细解答下,谢谢诸位了。
展开
 我来答
匿名用户
推荐于2017-05-21
展开全部
public boolean renameTo(File dest) renanemTo 里的参数应该是File类型 boolean success = file.renameTo(new File(dir,file.getName()));//这里的new File(dir,file.getName())只是个参数可以这样改
File file2 = new File(dir,file.getName());boolean success = file.renameTo(file2);//里边不一定要new,是个File类型的就行
匿名用户
2013-04-19
展开全部
因为 renameTo的参数要求就是一个File类型,并且是文件,你的dir虽然是File类型,但不是文件,只是路径而已,所以不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-19
展开全部
renameTo(new File(dir,file.getName()));中NEW FILE的时候调用了FILE类的构造函数:File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。其中你的dir就是要复制的路径,那个file.getName()自然就可以获得目标文件的文件名了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式