重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java代码复制文件夹 java简单文件复制代码

java 复制一个指定文件夹下的指定文件 到另一个指定文件夹下

下面是我学习过程中总结的几个复制文件的方法,代码如下:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、丰满网站维护、网站推广。

/**

* 复制媒体文件,该例子是复制1.mp3文件,列出了四种方式.

*/

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class BufferedStreamCopyFiles {

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

/**

 * 共有四个方法,但建议用demo1,demo2;因为demo3需要创建数组, 如果文件大,光创建数组就需要很多磨渣逗时间;demo4一定也不要用,

 * 效率非常慢.

 */

demo1();

demo2();

demo3();

demo4();

}

public static void demo1() throws FileNotFoundException, IOException {

FileInputStream fis = new FileInputStream("d:\\1.mp3");

FileOutputStream fos = new FileOutputStream("d:\\01.mp3");

int len = 0;

byte[] buf = new byte[1024];

while 梁闭((len = fis.read(buf)) != -1) {

fos.write(buf, 0, len);

}

fis.close();

fos.close();

}

public static void demo2() throws IOException {

FileInputStream fis = new FileInputStream("d:\\1.mp3");

BufferedInputStream bufis = new BufferedInputStream(fis);

FileOutputStream fos = new FileOutputStream("d:\\02.mp3");

BufferedOutputStream bufos = new BufferedOutputStream(fos);

int len = 0;

while ((len = bufis.read()) != -1) {

bufos.write(len);

}

bufis.close();

bufos.close();

}

// 不建议这种方式

public static void demo3() throws IOException {

FileInputStream fis = new FileInputStream("d:\\1.mp3");

FileOutputStream fos = new FileOutputStream("d:\\03.mp3");

byte[] buf = new byte[fis.available()];

fis.read(buf);

fos.write(buf);

fos.close();

fis.close();

}

public static void demo4() throws IOException {

FileInputStream fis = new FileInputStream("d:\\1.mp3");

FileOutputStream fos = new FileOutputStream("d:\\04.mp3");

int ch = 0;

while ((ch = fis.read()) != -1) {

fos.write(ch);

}

fos.close();

fis.close();

}

}

Java代码拷贝文件夹 注:复制文件夹

Java代码复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法,代码如下:

import java.io.*;  

/** 

* 复制文件夹或文件夹 

*/  

public class CopyDirectory {  

// 源文件夹   

static String url1 = "F:/photos";  

// 目标文件夹   

static String url2 = "D:/tempPhotos";  

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

// 创建目标文件夹   

(new File(url2)).mkdirs();  

// 获取源文件夹当前下的文件或目录   

File[] file = (new File(url1)).listFiles();  

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

if (file[i].isFile()) {  

// 复制文件   

copyFile(file[i],new File(url2+file[i].getName()));  

}  

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

// 复制目录   

String sourceDir=url1+File.separator+file[i].getName();  

String targetDir=url2+File.separator+file[i].getName();  

copyDirectiory(sourceDir, targetDir);  

}  

}  

}  

// 复制文件   

public static void copyFile(File sourceFile,File targetFile)   

throws IOException{  

// 新建文件输入流并对它进行缓冲   

FileInputStream input = new FileInputStream(sourceFile);  

BufferedInputStream inBuff=new BufferedInputStream(input);  

// 新建文件输出流并对它进行缓冲   

FileOutputStream output = new FileOutputStream(targetFile);  

BufferedOutputStream outBuff=new BufferedOutputStream(output);  

巧亮// 缓冲数组   

byte[] b = new byte[1024 * 5];  

int len;  

while ((len =inBuff.read(b)) != -1) {  

outBuff.write(b, 0, len);  

}  

// 刷新此缓冲的输出流   

outBuff.flush();  

//关闭流   

inBuff.close();  

outBuff.close();  

output.close();  

input.close();  

}  

// 复制文件夹   

public static void copyDirectiory(String sourceDir, String targetDir)  

throws IOException {  

// 新建目标目录   

(new File(targetDir)).mkdirs();  

// 获取源文件夹当前下的文件或目录   

File[] file = (new File(sourceDir)).listFiles();  

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

if (file[i].isFile()) {  

// 源文件   

File sourceFile=file[i];  

// 目标文件   

File targetFile=new File(new File(targetDir).getAbsolutePath()+File.separator+file[i].getName());  

copyFile(sourceFile,targetFile);  

}  

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

孝洞宽           // 准备复制的源文件夹   

String dir1=sourceDir + "/" + file[i].getName();  

// 准备复制的目标文件夹   

String dir2=targetDir + "/"+ file[i].getName();  

颤棚      copyDirectiory(dir1, dir2);  

}  

}  

}  

}

怎样用Java复制文件到指定目录? 在线等,急!!!!

借助工闷裂穗具包commons-io.jar

import java.io.File;

import java.io.IOException;

import org.apache点抗 mons.io.FileUtils;

public class Admin {

public static void main(String[] args) {

File from = new File("d:/源举a");

File to = new File("d:/蚂卜b");

try {

FileUtils.copyDirectory(from, to);

} catch (IOException e) {

e.printStackTrace();

}

}

}


文章名称:java代码复制文件夹 java简单文件复制代码
浏览地址:http://cqcxhl.cn/article/ddpgdce.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP