「java文件复制函数」java中复制文件的方法

博主:adminadmin 2023-03-18 23:46:08 389

本篇文章给大家谈谈java文件复制函数,以及java中复制文件的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样用java程序实现文件拷贝

通过输入输出流解决此问题,具体的可以查看JDK的API,实在不会的话,百度一下应该都有一堆这方面的代码。

java 文件夹copy 。copy下面所有的文件及其文件夹 。

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class FolderCopy {

/**

* @param args

*/

/*文件copy

* param src,des

* return ture 成功。false 失败

*/

public static boolean fileCopy(String src,String des){

File srcFile=new File(src);

File desFile=new File(des);

byte[]b=new byte[1024];

String string="";

try {

FileInputStream fis=new FileInputStream(srcFile);

FileOutputStream fos=new FileOutputStream(desFile,false);

while(true){

int i=fis.read(b);

if(i==-1)break;

fos.write(b,0,i);

}

fos.close();

fis.close();

return true;

} catch (Exception e){

e.printStackTrace();

}

return false;

}

/*

* 文件夹copy

* param src,des

* return ture 成功。false 失败

*

*/

public static boolean folderCopy(String src,String des){

File srcFile=new File(src);

File desFile=new File(des);

File []files=srcFile.listFiles();

boolean flag = false;

if(!desFile.exists())desFile.mkdir();

for(int i=0;ifiles.length;i++){

String path=files[i].getAbsolutePath();

if(files[i].isDirectory()){

File newFile=new File("path.replace(src,des)");

if(!newFile.exists())newFile.mkdir();//不存在新建文件夹

folderCopy(path,path.replace(src,des));

}

else

flag=fileCopy(path,path.replace(src,des));//文件复制函数

}

return flag;

}

public static void main(String[] args) {

FolderCopy.folderCopy("d:\\1","C:\\1" );

}

}

希望能够帮助你。

java代码 clone()函数的作用是什么?

从楼主对回答的追问上发现,楼主的连JAVA基本的语法都很差啊。=号是赋值运算符,不是比较。

double[] vectorValue;

vectorValue = vectorValue.clone();

这个段代码执行肯定报错了。但他还的意思还是很明确的。

首先:double[] vectorValue;   这个是定义了一个double类型的数组变量vectorValue。

其次:vectorValue = vectorValue.clone();  //这个是将vectorValue 克隆一份,赋值给自己。也就是说vectorValue变量指向了新的一块内存区域。

举个例子可能更能说明问题。

public class TestMain implements Cloneable {

private int i ;

public TestMain(int i){

this.i = i ;

}

@Override

protected Object clone() {

// TODO Auto-generated method stub

return new TestMain(this.getI()+1);

}

public int getI() {

return i;

}

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

TestMain tm1 = new TestMain(1);

TestMain tm2  = tm1;

tm1 = (TestMain)tm1.clone();

System.out.println(tm1.getI()); //tm1指向的是通过clone()方法创建的新的对象的地址,i的值已经是2了。

System.out.println(tm2.getI()); //tm2指向的还是tm1创建时的地址,i的值为1

}

}

java文件复制函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中复制文件的方法、java文件复制函数的信息别忘了在本站进行查找喔。