各位高手请看以下代码:
//传入两个参数:目标文件和目标路径
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为什么不可以呢?请详细解答下,谢谢诸位了。
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类型的就行
去看看JAVA API就知道了~~它里面讲得很详细~~~
这个方法需要的是一个File类的对象而已.
renameTo(new File(dir,file.getName()));中
NEW FILE的时候调用了FILE类的构造函数:
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
其中你的dir就是要复制的路径,那个file.getName()自然就可以获得目标文件的文件名了。
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息