将指定的文件复制到指定的位置{使用字符流和字节流分别实现}
2016-03-07 19:48
447 查看
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 需求:将c盘一个文件复制到d盘中
* 复制原理:其实就是将c盘下的文件数据存储到d盘的一个文件中
* 步骤:1在d盘中创建一个文件,用于存储c盘文件中的数据
* 2:定义读取流和c盘文件关联
* 3:通过不断的读写完成数据存储
* 4:关闭资源
*/
public class CopyTest {
public static void main(String[] args) {
//两种不同的复制方法实现复制
copy1();
copy2();
}
// 从c盘读一个字符就往d盘写一个字符
public static void copy1() {
// 创建目的地
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("d:\\1cp.txt");
// 与已有文件关联
fr = new FileReader("d:\\1.txt");
int ch = 0;
while ((ch = fr.read()) != -1) {
fw.write(ch);
}
System.out.println("复制成功");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fw.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 方式二:使用字符流进行copy,添加一个缓冲区
public static void copy2() {
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("d:\\1ds.txt");
fr = new FileReader("d:\\1.txt");
char[] buf = new char[1024];
int len = 0;
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fr != null) {
fw.close();
}
if (fw != null) {
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 需求:将c盘一个文件复制到d盘中
* 复制原理:其实就是将c盘下的文件数据存储到d盘的一个文件中
* 步骤:1在d盘中创建一个文件,用于存储c盘文件中的数据
* 2:定义读取流和c盘文件关联
* 3:通过不断的读写完成数据存储
* 4:关闭资源
*/
public class CopyTest {
public static void main(String[] args) {
//两种不同的复制方法实现复制
copy1();
copy2();
}
// 从c盘读一个字符就往d盘写一个字符
public static void copy1() {
// 创建目的地
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("d:\\1cp.txt");
// 与已有文件关联
fr = new FileReader("d:\\1.txt");
int ch = 0;
while ((ch = fr.read()) != -1) {
fw.write(ch);
}
System.out.println("复制成功");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fw.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 方式二:使用字符流进行copy,添加一个缓冲区
public static void copy2() {
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("d:\\1ds.txt");
fr = new FileReader("d:\\1.txt");
char[] buf = new char[1024];
int len = 0;
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fr != null) {
fw.close();
}
if (fw != null) {
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
相关文章推荐
- luaoc.callStaticMethod实现OC和lua的相互调用
- UML类图几种关系的总结
- tcp 网络编程
- 为数据库服务器开通1433端口
- 深入学习C++.2016_3_7
- 栈,堆,全局,文字常量,代码区总结
- php写入数据到数据库以及Mysql数据库乱码的问题
- 关于在windows下Mysql报error 1045错误的解决方法
- iOS编程语言 swift 语言初学总结
- sublime text3主题安装及下载使用方法
- 出现R.java文件不见了的情况,或者R.java导入错误
- 课程上不明白的问题
- 第一次亲密接触EM122全水深多波束
- 喜欢上一个女孩,是怎样的体验
- web service文件上传下载
- StringBuffer/StringBuilder/String关键点源码分析
- MySQL---增删改查
- 【Android】自定义View —— 水波纹
- 目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
- ==========学习进度条==========(31.25%)