如何用java拷贝本地文件夹

声明:很多东西都是偶搜集整理实践过得,具体从那的来得也不清楚了,所以不著名出处

利用java本地拷贝文件及文件夹

如何实现文件夹对文件夹的拷贝呢?如果文件夹里还有文件夹怎么办呢?

接下来我就将我的方法演示给一些初学者,希望能够帮助你们!

/*
* CopyRight by http://www.designac.org/
*/
package copyfile;
import java.io.*;
/**
* @author Administrator
*
* Class Function:
*/
public class copyDirectory {
public static void main(String args[]) throws IOException {
String url1="C:/Downloads/kele";
String url2="d:/java/copyfile/copy";
(new File(url2)).mkdirs();
File[] file=(new File(url1)).listFiles();
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
FileOutputStream output=new FileOutputStream(url2+"/"+file[i].getName());
byte[] b=new byte[1024*5];
int len;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(url2+"/"+file[i].getName(),url1+"/"+file[i].getName());
}
}
}
public static void copyDirectiory(String file1,String file2) throws IOException{
(new File(file1)).mkdirs();
File[] file=(new File(file2)).listFiles();
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
FileOutputStream output=new FileOutputStream(file1+"/"+file[i].getName());
byte[] b=new byte[1024*5];
int len;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());
}

}

}
}

时间: 2024-10-09 21:39:38

如何用java拷贝本地文件夹的相关文章

用java写一个文件夹浏览器

问题描述 如何用java编写一个文件夹浏览器 解决方案 解决方案二:楼主好,我是今年毕业参加工作的,刚进公司的时候,就用java实现了一个文件浏览器,我这还有源码呢.java写文件浏览器可以使用swing,swing画出的界面不好看,但移植性好,我用的是swt做的,界面组件风格跟本地计算机系统的一致,但这种跨平台性不好,需要针对特定系统的swt的jar包,但综合考虑,我还是推荐使用swt实现,如果楼主需要,我可以将源码分享给你.解决方案三: 解决方案四:引用1楼ysjian_pingcx的回复:

java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示

问题描述 java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示 java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示 解决方案 你把jar拷过来放在lib下,再add build path 解决方案二: 你是不是设置过滤器了,jar包都不显示啊 解决方案三: java project的jar包并非在lib中,而是在这个jre system library里面,引用外部包的话是右键点击他.....................(具体步骤省略,,) 解决

如何用C#编程保存一个网页到本地文件夹下

问题描述 我在做一个下载器,主要是要下载百度文库资源无财富币不用登陆下载想要的文档,wap浏览下载网页.我想用C#编程程序保存该网页到本地文件夹下,再用读取文件流的方式读出该wap网页中的文档内容保存.这个过程怎么实现,求大牛指点,谢! 解决方案 解决方案二:先google.百度解决方案三:参考privatevoidPage_Load(objectsender,System.EventArgse){stringurl="http://zhidao.baidu.com/question/50742

android华为手机读取本地文件夹图片获取path路径null,求指导

问题描述 android华为手机读取本地文件夹图片获取path路径null,求指导 android华为手机读取本地文件夹图片获取path路径null,求指导 解决方案 public String getImagePathFromURI(Uri uri) { Cursor cursor = getActivity().getContentResolver().query(uri null null null null); String path = null; if (cursor != null

一个拷贝整个文件夹(包括子文件夹)的方法(原创)

原创 需要引用命名空间:using System.IO; /// <summary>  /// 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹);  /// </summary>  /// <param name="strFromPath"></param>  /// <param name="strToPath"></

win8系统将Word图片保存到本地文件夹的方法

win8系统将Word图片保存到本地文件夹的方法 1.打开带有图片的Word文档,找到想要保存的图案,使用[Ctrl+C]或者右键图片[复制]; 2.打开登陆QQ或者微信,随便打开一个聊天窗口,跟谁聊天都可以的,因为不用发送出去的,然后把刚才复制的图片直接在聊天窗口粘贴上去也可直接使用[Ctrl+V]下图是在微信窗口的; 3.下图是在QQ窗口的,然后 再 次执行[Ctrl+C]把刚刚粘贴到聊天窗口的图片再次复制; 4.打开要保存的文件夹在空白处直接执行[Ctrl+V]将从聊天窗口的图片直接粘贴到

遍历本地文件夹显示出所有mp3格式的文件的绝对路径!

问题描述 遍历本地文件夹显示出所有mp3格式的文件的绝对路径! 求帮我正在用Visual Studio Windows Meidia Play控件做一个音乐播放器 想实现一个能遍历本地文件夹显示出所有mp3格式的文件的绝对路径!! 调节音量和歌曲进度条也不会.. 解决方案 http://blog.csdn.net/wenjie0728/article/details/4065142http://download.csdn.net/download/ggting0000/2686387http:/

c++用socket连接,如何把服务器的本地文件夹目录传给客户端

问题描述 c++用socket连接,如何把服务器的本地文件夹目录传给客户端 c++用socket连接,如何把服务器的本地文件夹目录传给客户端,并且提供下载,求助 解决方案 1.定义客户端和服务器间通信协议 如针对你的应用: (1)客户向服务器请求目录结构: (2)服务器向客户端返回目录结构: (3)客户端向服务器请求下载指定目录或文件. 2.服务器通过遍历等方式获得目录结构 3.编程实现:定义消息类型.数据结构.数据收发.... 解决方案二: 文件目录很容易,可以system("dir>1

jar-如何用java生成pdf文件

问题描述 如何用java生成pdf文件 就是写一个方法,把一个html文件打印成pdf文件,我按照网上的试了,用了itext,结果不能显示中文,求大神帮忙,最好给出相应的jar包 解决方案 参考:http://www.jb51.net/article/36626.htm 解决方案二: http://bbs.csdn.net/topics/390670679 解决方案三: 最近刚学到ssh输出excel,用到了POI,你可以可以试一下,我还没做出来,没法给demo了,记住关键词POI,自己搜吧 解