Java基础之IO流,使用字符流缓冲区复制文件
import java.io.*;
class BufferedCopyDemo
{
/*
通过缓冲区复制一个.java文件
*/
public static void main(String[] args)
{
FileWriter fileWriter = null;
FileReader fileReader = null;
BufferedWriter bufferedWriter = null;
BufferedReader bufferedReader = null;
try
{
fileWriter = new FileWriter("d:\\BufferCopyDemo.java");
fileReader = new FileReader("BufferCopyDemo.java");
bufferedWriter = new BufferedWriter(fileWriter);
bufferedReader = new BufferedReader(fileReader);
String line = null;
class BufferedCopyDemo
{
/*
通过缓冲区复制一个.java文件
*/
public static void main(String[] args)
{
FileWriter fileWriter = null;
FileReader fileReader = null;
BufferedWriter bufferedWriter = null;
BufferedReader bufferedReader = null;
try
{
fileWriter = new FileWriter("d:\\BufferCopyDemo.java");
fileReader = new FileReader("BufferCopyDemo.java");
bufferedWriter = new BufferedWriter(fileWriter);
bufferedReader = new BufferedReader(fileReader);
String line = null;
//readLine()读取的行,并不包括结束符
while((line=bufferedReader.readLine())!=null)
{
bufferedWriter.write(line);
bufferedWriter.newLine();
bufferedWriter.flush();
}
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
finally
{
try
{
if(bufferedWriter!=null) bufferedWriter.close();
if(bufferedReader!=null) bufferedReader.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
}
while((line=bufferedReader.readLine())!=null)
{
bufferedWriter.write(line);
bufferedWriter.newLine();
bufferedWriter.flush();
}
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
finally
{
try
{
if(bufferedWriter!=null) bufferedWriter.close();
if(bufferedReader!=null) bufferedReader.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
}