黑马程序员-Java文件复制代码
来源:互联网 发布:kali linux能干什么 编辑:程序博客网 时间:2024/05/18 18:00
---------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
package jzl.heima;
import java.io.*;
//将C盘指定的一个文件夹(包含文件夹内的所有文件夹和所有文件,多层嵌套)复制到D盘中。
public class HJ1
{
public static void main(String[] args) throws Exception
{
String str1= "D:\\QQ2012Beta2";//开始文件路径
String str2= "E:\\QQ2012Beta2";//目的文件路径
Ergodic(str1,str2);
}
private static void Ergodic(String str,String str11) throws Exception
{
File f1 = new File(str);//接受字符串,转换。
File f11 = new File(str11);
if(f1.isDirectory())//判断是否是文件夹
{ f11.mkdir();//创建文件夹
String [] str1 = f1.list();//获取当前文件夹内所有文件列表
for(String str2 : str1)
{
File f2 = new File(str+"\\"+str2);
Ergodic(f2.toString(),str11+"\\"+str2);//递归
}
}else
{
Duplicate(str,str11);//调用赋值方法,复制非文件夹的文佳
}
}
private static void Duplicate(String str1,String str2) throws Exception
{
BufferedInputStream buis = new BufferedInputStream(new FileInputStream(str1));
//定义要复制文件源的路径和流。
BufferedOutputStream buos =new BufferedOutputStream(new FileOutputStream(str2));
//定义接受文件的路径和流。
byte[] buf = new byte[1024*1024];//定义接受的字节数组。
int len=0;
while((len=buis.read(buf))!=-1)//读取文件数据
{
buos.write(buf,0,len);//写入
}
buis.close();//关闭流
buos.close();
}
}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
- 黑马程序员-Java文件复制代码
- 黑马程序员:java文件复制问题
- 黑马程序员------IO流文件复制4种代码实现
- 黑马程序员_文件复制
- 黑马程序员_.java文件的复制与改名
- 黑马程序员-----JAVA查找文件,复制到指定的文件夹
- 黑马程序员——java基础之文件复制
- 黑马程序员-----java文件的复制操作合集
- 黑马程序员——文件复制时间
- 黑马程序员----------------io流复制文件
- 《黑马程序员》 TCP端复制文件
- 黑马程序员——【Java】IO——字符流:复制文件
- 黑马程序员------演示MP3和图片以及.java文件的复制
- 黑马程序员——JAVA基础---文件的复制效果--带异常处理
- 黑马程序员——java-使用IO流复制文件主要的五种方法
- 黑马程序员_java用java进行复制文件(考虑使用多线程),能系统自带快吗??
- 黑马程序员-java文件操作
- 黑马程序员 用io流复制一个文件
- win8系统,电脑作wifi无线路由器
- 职场的一些修行(根据自身的感悟有所修剪)
- 快用苹果助手的免流量活动,你造?
- SqlServer_批量替换某字段值所包含的某字符串;
- 五行连环拳
- 黑马程序员-Java文件复制代码
- C++的那些事:表达式与语句
- 商学院关注:社会对技能人才需求不断扩大
- C++的那些事:函数全解析
- 完善-- iOS之键盘挡住输入框的解决方法
- python3.3.2中的关键字分析
- Windows下安装Hadoop
- [OpenStack Nova] ephemeral disk & root disk & swap disk
- QT---线程间通信