编一个java程序,用io的方式把一个磁盘的文件复制到另一个磁盘

编一个java程序,用io的方式把一个磁盘的文件复制到另一个磁盘,第1张

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.io.InputStream

import java.io.OutputStream

public class FileTest {

/**

 * @param 野丛args

 */

public static void main(String[] args) {

String strFileSrc = "判脊樱D://demo"

String strFileDes = "D://demotest"

File fileSrc = new File(strFileSrc)

File fileDes = new File(strFileDes)

FileTest obj = new FileTest()

        System.out.println("开始")

        

obj.copyFolder(fileSrc, fileDes)

        System.out.println("结束")

}

private void copyFolder(File src, File dest){

if (src.isDirectory()) {

if (!dest.exists()) {

dest.mkdir()

}

String files[] = src.list()

for (String file : files) {

File srcFile = new File(src, file)

File destFile = new File(dest, file)

// 递掘丛归复制

copyFolder(srcFile, destFile)

}

} else {

try {

InputStream in = new FileInputStream(src)

OutputStream out = new FileOutputStream(dest)

byte[] buffer = new byte[1024]

int length

while ((length = in.read(buffer)) > 0) {

out.write(buffer, 0, length)

}

in.close()

out.close()

} catch (FileNotFoundException e) {

e.printStackTrace()

} catch(IOException e2){

e2.printStackTrace()

}

}

}

}

renameTo(File dest) 方法 的作用是,重新命名此抽象路径名表示的文件

你用这个只是改缺将该文件换了一个路径,也就是换了一个位置而已,并不是复制。

你要复制的话,貌似只能新建一个文件,该文件的袜漏路径是将原文件复制到的路径;然后将旧文件核好辩的内容读出来,写入到新文件中去,这样就实现了文件的复制


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12204920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存