流以及流的缓冲区实现文本的复制的功能
2016-07-05 11:40
323 查看
一、流的实现文本的复制
public class TextCopyTest {
private FileReader fr=null;
private FileWriter fw=null;
public static void main(String[] args) throws Exception {
new TextCopyTest().demo();
}
public void demo() throws Exception{
fr=new FileReader("buf.txt");
fw=new FileWriter("copy1.txt");
/*//实现方式一
int ch=0;
while((ch=fr.read())!=-1){//从硬盘一个字符一个字符的读取数据到内存。
fw.write((char)ch);//在从内存一个字符一个字符的写入到硬盘。
fw.flush();
}
fw.close();*/
//实现方式二
char[] buf=new char[1024];
int len=0;
while((len=fr.read(buf))!=-1){
fw.write(new String(buf,0,len));
fw.flush();
}
//fr.close();//因为缓冲区没有调用底层资源,所以该行代码,可有可无。
fw.close();
}
}
二、流的缓冲区实现文本的复制
public class TextCopyBuffer {
private BufferedWriter bw=null;
private BufferedReader br=null;
private FileReader fr=null;
private FileWriter fw=null;
/*
* 使用缓冲区实现文本文件的复制的功能。
* 这是一个文件的复制的的功能的实现。
*
*/
public static void main(String[] args) throws IOException {
new TextCopyBuffer().demo();
}
public void demo() throws IOException{
fw=new FileWriter("text.txt");
fr=new FileReader("buf.txt");
bw=new BufferedWriter(fw);
br=new BufferedReader(fr);
String line="";
//第一种方式
while((line=br.readLine())!=null){//判断是否有下一行
bw.write(line);//写一行
bw.newLine();//加一个换行符
bw.flush();
}
//第二种方式
/*int ch=0;
while((ch=br.read())!=-1){
bw.write((char)ch);
bw.flush();
}
bw.close();*/
}
}
public class TextCopyTest {
private FileReader fr=null;
private FileWriter fw=null;
public static void main(String[] args) throws Exception {
new TextCopyTest().demo();
}
public void demo() throws Exception{
fr=new FileReader("buf.txt");
fw=new FileWriter("copy1.txt");
/*//实现方式一
int ch=0;
while((ch=fr.read())!=-1){//从硬盘一个字符一个字符的读取数据到内存。
fw.write((char)ch);//在从内存一个字符一个字符的写入到硬盘。
fw.flush();
}
fw.close();*/
//实现方式二
char[] buf=new char[1024];
int len=0;
while((len=fr.read(buf))!=-1){
fw.write(new String(buf,0,len));
fw.flush();
}
//fr.close();//因为缓冲区没有调用底层资源,所以该行代码,可有可无。
fw.close();
}
}
二、流的缓冲区实现文本的复制
public class TextCopyBuffer {
private BufferedWriter bw=null;
private BufferedReader br=null;
private FileReader fr=null;
private FileWriter fw=null;
/*
* 使用缓冲区实现文本文件的复制的功能。
* 这是一个文件的复制的的功能的实现。
*
*/
public static void main(String[] args) throws IOException {
new TextCopyBuffer().demo();
}
public void demo() throws IOException{
fw=new FileWriter("text.txt");
fr=new FileReader("buf.txt");
bw=new BufferedWriter(fw);
br=new BufferedReader(fr);
String line="";
//第一种方式
while((line=br.readLine())!=null){//判断是否有下一行
bw.write(line);//写一行
bw.newLine();//加一个换行符
bw.flush();
}
//第二种方式
/*int ch=0;
while((ch=br.read())!=-1){
bw.write((char)ch);
bw.flush();
}
bw.close();*/
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树