java中IO怎么将一个文件复制到另外一个文件夹

java中IO怎么将一个文件复制到另外一个文件夹,第1张

package tv.bilibili

import java.io.File

import java.io.FileInputStream

import java.io.IOException

import java.io.FileOutputStream

public class IoPlay {

public static void main(String[] args) throws IOException{

File f = new File("E:\\新建文本文档.txt")

File f1 = new File("D:\\")

IoPlay io = new IoPlay()

io.copy(f,f1)

}

public void copy(File f,File f1) throws IOException{//复制文件的方法!

if(!f1.exists()){

f1.mkdir()

}

if(!f1.exists()){//路径判断,是路径还是单个的文件

File[] cf = f.listFiles()

for(File fn : cf){

if(fn.isFile()){

FileInputStream fis = new FileInputStream(fn)

FileOutputStream fos = new FileOutputStream(f1 + "\\" +fn.getName())

byte[] b = new byte[1024]

int i = fis.read(b)

while(i != -1){

fos.write(b, 0, i)

i = fis.read(b)

}

fis.close()

fos.close()

}else{

File fb = new File(f1 + "\\" + fn.getName())

fb.mkdir()

if(fn.listFiles() != null){//如塌培果有子目录递归复制子目录!

copy(fn,fb)

}

}

}

}else{

FileInputStream fis = new FileInputStream(f)

FileOutputStream fos = new FileOutputStream(f1 + "\银衫段\" +f.getName())

byte[] b = new byte[1024]

int i = fis.read(b)

while(i != -1){

fos.write(b, 0, i)

i = fis.read(b)

}

fis.close()

fos.close()

}

}

}

以上是我自己写的,讲一个文件复制到例外一个锋誉地方,无论是文件,还是文件夹都可以

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()

}

}

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存