java基础—IO流——复制一个文件到当前文件夹中


复制一个文件到当前文件夹中


import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

//复制一个文件到当前的文件夹中
public class FileReaderAndWriter 
{
	public static void main(String[] args) 
	{
		System.out.println("<><><><>______复制文件功能到当前的文件夹中______<><><><>");
		// 关联一个需要复制的文件
		FileReader  fr = null ; 
		//创建一个写入文件的对象
		FileWriter  fw = null;
		try {
			//初使化对象
			fr = new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本文档.txt");
			fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本复件.txt");
			//调用数组的方法来读取文件数据并写入文件
			char[] c = new char[1024];
			int len = 0;
			while((len=fr.read(c))!=-1)
			{
				fw.write(c,0,len);
				fw.flush();
			}
		} catch (FileNotFoundException e) 
		{
			e.printStackTrace();
		} catch (IOException e) 
		{
			e.printStackTrace();
		}finally
		{
			try 
			{
				fr.close();
			} catch (IOException e) 
			{
				e.printStackTrace();
			}
			try 
			{
				fw.close();
			} catch (IOException e) 
			{
				e.printStackTrace();
			}
		}

	}

}

运行程序:




复制一个文件到当前文件夹下,加入缓冲技术



import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

//复制一个文件到当前的文件夹中
public class FileReaderAndWriter 
{
	public static void main(String[] args) 
	{
		method2();

	}
	private static void method2() {
		// TODO Auto-generated method stub
		System.out.println("<><><><>______复制文件功能到当前的文件夹中______加入了缓冲技术<><><><>");
		//创建一个缓冲区对象
		BufferedReader br = null;
		BufferedWriter bw = null;
		// 关联一个需要复制的文件
		FileReader  fr = null ; 
		//创建一个写入文件的对象
		FileWriter  fw = null;
		try {
			//初使化对象
			fr = new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本文档.txt");
			fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本复件.txt");
			br = new BufferedReader(fr);
			bw = new BufferedWriter(fw);
			//调用数组的方法来读取文件数据并写入文件
			//char[] c = new char[1024];
			//int len = 0;
			//调用缓冲区中每次可以读取一行的功能
			String len = null;
			while((len=br.readLine())!=null)
			{
				bw.write(len);
				System.out.println(len);
				//启用换行的功能
				bw.newLine();
				//刷新
				bw.flush();
				
	
			}
		} catch (FileNotFoundException e) 
		{
			e.printStackTrace();
		} catch (IOException e) 
		{
			e.printStackTrace();
		}finally
		{
			try 
			{
				br.close();
			} catch (IOException e) 
			{
				e.printStackTrace();
			}
			try 
			{
				bw.close();
			} catch (IOException e) 
			{
				e.printStackTrace();
			}
		}
	}
}

运行程序:











早起的年轻人 CSDN认证博客专家 移动开发 项目管理 Java
只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Mybatiys、Android、iOS、Flutter、Vue、小程序等.
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页