利用缓冲流BufferedReader和BufferedWriter来实现文件拷贝功能 package com.zt; import java.io.BufferedReader; import j
2017-06-22 21:45
537 查看
[align=left]利用缓冲流BufferedReader和BufferedWriter来实现文件拷贝功能[/align]
package com.zt;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class FileCopyDemo {
//拷贝单个文件
public static boolean copy(String srcpath,String desPath){
boolean f=true;
File file1 =new File(srcpath);
File file2 =new File(desPath);
BufferedReader breader =null;
BufferedWriter bwriter =null;
if (file1.exists()&&file1.isFile()) {
try {
FileReader reader =new FileReader(file1);
FileWriter writer=new FileWriter(file2);
breader=new BufferedReader(reader);
bwriter=new Buffer
4000
edWriter(writer);
String str =breader.readLine();
while (str!=null) {
bwriter.write(str);
bwriter.newLine();
str=breader.readLine();
}
} catch (Exception e) {
f=false;
e.printStackTrace();
}finally{
try {
if (breader!=null) {
breader.close();
}
if (bwriter!=null) {
bwriter.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
return f;
}
//拷贝文件夹下的所有文件
public static boolean CopyDir(String srcpath,String desPath) {
boolean f=true;
File file1 =new File(srcpath);
File file2 =new File(desPath);
if (file1.exists()&&file1.isDirectory()) {
if (!file2.exists()) {
file2.mkdirs();
}
File[] files =file1.listFiles();
for (File file : files) {
if (file.isFile()) {
copy(file.getAbsolutePath(), desPath+"/"+file.getName());
}else {
CopyDir(file.getAbsolutePath(), desPath+"/"+file.getName());
}
}
}
return f;
}
public static void main(String[] args) {
//测试拷贝单个文件
/* String srcpath ="E:\\培训\\java\\index.jsp";
String desPath="E:\\培训\\java\\index22.jsp";
boolean f= copy(srcpath,desPath);
System.err.println(f);*/
//测试拷贝某个文件夹下所有文件
String srcpath ="E:\\培训\\project2\\mvc\\20170512bookfenyemohu";
String desPath="F:\\肖安\\20170512bookfenyemohu";
boolean f = CopyDir(srcpath,desPath);
System.out.println(f);
}
}
package com.zt;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class FileCopyDemo {
//拷贝单个文件
public static boolean copy(String srcpath,String desPath){
boolean f=true;
File file1 =new File(srcpath);
File file2 =new File(desPath);
BufferedReader breader =null;
BufferedWriter bwriter =null;
if (file1.exists()&&file1.isFile()) {
try {
FileReader reader =new FileReader(file1);
FileWriter writer=new FileWriter(file2);
breader=new BufferedReader(reader);
bwriter=new Buffer
4000
edWriter(writer);
String str =breader.readLine();
while (str!=null) {
bwriter.write(str);
bwriter.newLine();
str=breader.readLine();
}
} catch (Exception e) {
f=false;
e.printStackTrace();
}finally{
try {
if (breader!=null) {
breader.close();
}
if (bwriter!=null) {
bwriter.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
return f;
}
//拷贝文件夹下的所有文件
public static boolean CopyDir(String srcpath,String desPath) {
boolean f=true;
File file1 =new File(srcpath);
File file2 =new File(desPath);
if (file1.exists()&&file1.isDirectory()) {
if (!file2.exists()) {
file2.mkdirs();
}
File[] files =file1.listFiles();
for (File file : files) {
if (file.isFile()) {
copy(file.getAbsolutePath(), desPath+"/"+file.getName());
}else {
CopyDir(file.getAbsolutePath(), desPath+"/"+file.getName());
}
}
}
return f;
}
public static void main(String[] args) {
//测试拷贝单个文件
/* String srcpath ="E:\\培训\\java\\index.jsp";
String desPath="E:\\培训\\java\\index22.jsp";
boolean f= copy(srcpath,desPath);
System.err.println(f);*/
//测试拷贝某个文件夹下所有文件
String srcpath ="E:\\培训\\project2\\mvc\\20170512bookfenyemohu";
String desPath="F:\\肖安\\20170512bookfenyemohu";
boolean f = CopyDir(srcpath,desPath);
System.out.println(f);
}
}
相关文章推荐
- 使用Httpclient向百度翻译提交POST请求 接受返回的JSON字符串 实现翻译功能(3)----BufferedReader与BufferedWriter的使用
- 利用BufferedReader 、BufferedWriter 复制文件
- java 通过bufferedReader和bufferedWriter 拷贝文件
- 利用FileReader和FileWriter完成一个文件拷贝功能
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- warensoft .NET快速开发系列--C# 利用FileStream实现 文件拷贝
- 利用字节流缓冲拷贝一个MP3文件
- php利用iframe实现无刷新文件上传功能的代码
- JAVA 中文件读写函数BufferedReader 和 BufferedWriter 的使用
- 利用C# 实现文件拷贝
- J2SE中 装饰设计模式之用自定义类去实现BufferedReader类的功能
- 利用nginx实现文件上传和进度条功能
- 利用伪静态化Rewrite规则httpd.ini文件实现域名绑定子目录功能
- 利用fgets和fputs实现文件拷贝
- 利用FTPClient类实现文件的上传下载功能
- C#利用VB的My功能来显示文件拷贝、删除、移动进度
- 利用 Ant 的 SQL Task 来实现自己的 Java 执行 SQL 脚本文件的功能
- 利用jquery 模仿renren.com的“删除新鲜事”的功能实现
- [Java] BufferedReader/BufferedWriter 缓冲读取和写入字符
- 利用input type=file和FileReader API实现在浏览器客户端通过选择对话框读取文件