当先锋百科网

首页 1 2 3 4 5 6 7
/* 
* 程序头部注释开始   
* 程序的版权和版本声明部分   
* Copyright (c) 2011, 烟台大学计算机学院学生   
* All rights reserved.   
* 文件名称:IO操作 文本文件复制                           
* 作    者:薛广晨                               
* 完成日期:2011  年 10 月  06  日   
* 版 本号:x1.0            
   
* 对任务及求解方法的描述部分   
* 输入描述:  
* 问题描述: 复制的原理:
            其实就是将C盘下的文件数据存储到D盘的一个文件中。

			步骤:
			1,在D盘创建一个文件。用于存储C盘文件中的数据。
			2,定义读取流和C盘文件关联。
			3,通过不断的读写完成数据存储。
			4,关闭资源。
* 程序输出:   
* 程序头部的注释结束 
*/


import java.io.*;

class CopyText 
{
	public static void main(String[] args)throws IOException 
	{
		copy_2();
	}

	//读一个字符,就写一个字符
	public static void copy_1()throws IOException
	{
		//创建目的地。
		FileWriter fw = new FileWriter("FileWriterTest3_copy.java");

		//与已有文件关联。
		FileReader fr = new FileReader("FileWriterTest3.java");

		int ch = 0;
		while((ch = fr.read()) != -1)
		{
			fw.write(ch);
		}

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

	public static void copy_2()throws IOException
	{
		FileWriter fw = null;

		FileReader fr = null;

		try
		{
			fw = new FileWriter("FileWriterTest3_copy.java");
		    fr = new FileReader("FileWriterTest3.java");

			char[] buf = new char[1024];
			int len = 0;

			while((len = fr.read(buf)) != -1)
			{
				fw.write(buf, 0, len);
			}
		}
		catch (IOException e)
		{
			throw new RuntimeException("读写失败");
		}
		finally
		{
			if(fr != null)
			{
				try
				{
					fr.close();
				}
				catch (IOException e)
				{
				}
			}
			if(fw != null)
			{
				try
				{
					fw.close();
				}
				catch (IOException e)
				{
				}
			}
		}
	}
}

运行结果: