用FileReader和FIleWriter实现copy动作

用FileReader和FIleWriter实现copy动作_第1张图片

 

/*
练习: 将C盘的1.txt文件复制到D盘。

思路:
复制动作:先对c盘的1.txt进行读取。获取其数据。
		将获取到数据写入到d盘某一文件中。
*/

import java.io.*;
class  CopyText
{
	public static void main(String[] args) throws IOException
	{
		FileReader fr = new FileReader("DateDemo.java");
		FileWriter fw = new FileWriter("kk.txt");

		char[] arr = new char[1024];

		int num = 0;

		while((num=fr.read(arr))!=-1)
		{
			fw.write(arr,0,num);
		}
		

		fw.close();
		fr.close();
	}
}

 

import java.io.*;
class  CopyText2
{
	public static void main(String[] args)
	{
		FileReader fr = null;
		FileWriter fw = null;
		try
		{
			fr = new FileReader("demo.txt");
			fw = new FileWriter("aa.txt");

			int ch = 0;

			while((ch=fr.read())!=-1)
			{
				fw.write(ch);
			}
		}
		catch (IOException e)
		{
			System.out.println(e.toString());
		}
		finally
		{
			if(fw!=null)
				try
				{
					fw.close();
				}
				catch (IOException e)
				{
					System.out.println(e.toString());
				}
			if(fr!=null)
				try
				{
					fr.close();
				}
				catch (IOException e)
				{
					System.out.println(e.toString());
				}
		}

		
	}
}
/*
练习。copy。java文件,通过缓冲区的形式。
*/
import java.io.*;

class  BufCopyText
{
	public static void main(String[] args) 
	{

		FileReader fr = null;
		FileWriter fw = null;
		BufferedReader bufr = null;
		BufferedWriter bufw = null;
		try
		{
			fr = new FileReader("buf.txt");
			fw = new FileWriter("copyBuf.txt");

			bufr = new BufferedReader(fr);
			bufw = new BufferedWriter(fw);

			String line = null;

			while((line=bufr.readLine())!=null)
			{
				bufw.write(line);
				bufw.newLine();
				bufw.flush();
			}
					
		}
		catch (IOException e)
		{
			System.out.println(e.toString());
		}
		finally
		{
			if(bufr!=null)
				try
				{
					bufr.close();
				}
				catch (IOException e)
				{
					System.out.println(e.toString());
				}
			if(bufw!=null)
				try
				{
					bufw.close();
				}
				catch (IOException e)
				{
					System.out.println(e.toString());
				}
		}
		
		
		
	}
}

  

你可能感兴趣的:(FileWriter)