资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

复制文件见的java代码 java复制文件可以运行吗

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

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

创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为张家口企业提供专业的做网站、网站建设张家口网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

急求:JAVA编写复制文件夹的代码

一个简单的方式就是调用cmd命令,使用windows自带的功能来替你完成这个功能

我给你写个例子

import java.io.*;

public class test{

public static void main(String[] args){

BufferedReader in = null;

try{

// 这里你就当作操作对dos一样好了 不过cmd /c 一定不要动

Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\ReadMe.txt e:\\");

in = new BufferedReader(new InputStreamReader(pro.getInputStream()));

String str;

while((str = in.readLine()) != null){

System.out.println(str);

}

}catch(Exception e){

e.printStackTrace();

}finally{

if(in != null){

try{

in.close();

}catch(IOException i){

i.printStackTrace();

}

}

}

}

}

Java怎么实现文件拷贝

工具/原料

一台配置了java环境的电脑

一款适合自己的开发集成环境,这里用的是eclipse Kepler

文件拷贝DEMO

1.首先,理清思路,然后我们再动手操作。

拷贝,有源文件,和目的文件。

如果原文件不存在,提示,报错。

如果目的文件不存在,创建空文件并被覆盖。

如果目的地址,也即目的路径不存在,创建路径。

拷贝,输入流,输出流,关闭流。

拷贝前输出文件大小,计算拷贝大小,比较并核实。输出。

2.首先呢,先判断传参是否完整。

如果不够两个参数,或者多于两个参数,提示错误。

如果目标文件不存在,创建 空文件继续复制。

3.在开始前,输出被拷贝的源文件的大小。

4.获得文件名称,即短名。也即路径下的文件全名(包括文件扩展名)。

5.拷贝的关键,这里用的简单的缓冲流。从源文件到目的文件。

number of bytes copied 即是对拷贝长度的累计,直到拷贝完成,输出。

6.将步骤二中的判断并拷贝文件的代码写在一个main函数中,

执行拷贝,拷贝完成。结果拷贝大小和源文件大小一致,成功。

7.在执行前,记得输入参数。

如果是使用命令提示符,执行 javac CopyFile.java 之后,

执行 java CopyFile [源文件长名] [目的文件长名]

如果是使用的eclipse,在运行前设置一下运行参数,完成后点击运行,如下图。

P.S. 这里面的所谓“长名”是指完整绝对路径+文件名+文件类型扩展名

这里的源文件及目的文件的名称分别为:

E:/IP_Data.rar 和 D:/testFiles/IP_Data.rar

END

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代码 java复制文件可以运行吗
网站链接:http://cdkjz.cn/article/ddcjssg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220