`
哈达f
  • 浏览: 120869 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

用FileReader和FIleWriter实现copy动作

    博客分类:
  • j2se
 
阅读更多

 

/*
练习: 将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());
				}
		}
		
		
		
	}
}

  

分享到:
评论

相关推荐

    Java IO 编程集合

    FileReader和FileWriter分别实现了Reader和Writer接口,它们提供了一种更直观的方式来处理文本内容。 五、缓冲流 5. BufferedReader与BufferedWriter:为了提高读写效率,Java提供了缓冲流。BufferedReader和...

    java简单记事本

    在读写文件时,Java的FileReader和FileWriter类通常会与特定的字符编码配合使用,通过构造函数中的编码参数来指定。 对于文本格式化,Java Swing提供了Font类,允许我们创建和修改字体的样式,如字体名、大小和样式...

    java 实现记事本notebook编写代码

    "打开"和"保存"功能可以使用`FileChooser`对话框让用户选择文件,然后使用`FileReader`/`FileWriter`读写文件内容。 编辑功能如复制、粘贴和剪切,可以利用`Clipboard`类,它提供了剪贴板操作。复制操作涉及`copy()...

    java实现文件的读写操作

    在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...

    简易编辑器

    选择文件后,我们通常会使用FileReader和FileWriter进行读写操作,或者使用BufferedReader和BufferedWriter以提高效率。 在开发过程中,理解并熟练掌握AWT和SWING的组件以及事件处理机制是非常重要的。通过组合这些...

    java做的多功能记事本

    为了存储用户的记事内容,记事本可能采用了文件I/O操作,如使用FileReader、FileWriter或BufferedReader、BufferedWriter类读写文本文件。同时,考虑到数据的持久化和安全,记事本可能还集成了文件加密和解密功能,...

    java课程设计报告-java课程设计.pdf

    总结来说,提供的文档内容主要围绕Java图形用户界面的设计和实现,涉及Swing组件的使用、事件处理、文件操作、异常处理、布局管理以及快捷键的绑定等多个方面的知识点。这些知识点对于理解Java在GUI方面的应用具有...

    JAVA文件操作大全

    - **字符流**:FileReader和FileWriter用于处理字符数据。它们是BufferedReader和BufferedWriter的基础,可以提高读写效率。例如,`new FileReader("file.txt")` 创建一个FileReader对象。 - **字节流**:...

    java日历课程设计

    这部分涉及文件I/O操作,Java的File、FileReader、FileWriter等类会用到。 4. **提醒功能**:定时提醒功能需要比较系统时间和预设的提醒时间,当两者匹配时弹出提示对话框。这需要用到线程和定时任务,Java的Timer...

    java零基础自学 之 JavaIO流处理

    文件处理类包括FileReader、FileWriter、FileInputStream和FileOutputStream。它们分别用于读取和写入文件。File类是Java中用来表示文件和目录的对象,提供了创建、删除、重命名文件及获取文件属性的方法。 5. **...

    java记事本设计与实现(仿照window提供的记事本软件)

    然后,使用Java的FileReader和BufferedReader类读取文件内容,并填充到JTextArea中。 2. **保存文件(Save)**:当用户选择保存时,可以先检查是否有当前打开的文件,如果没有,使用JFileChooser获取文件名。接着,...

    JAVA实现文件移动

    - 具体实现类如 `FileInputStream`、`FileOutputStream`、`FileReader`、`FileWriter` 等。 2. **缓冲流(Buffered Streams)**: - 缓冲流能够提高读写效率,减少对磁盘的访问次数。 - `BufferedInputStream` ...

    java文件管理java文件管理java文件管理

    对于小文件,可以使用FileReader和FileWriter;对于大文件或性能要求较高的场景,建议使用BufferedReader和BufferedWriter进行缓冲读写,以提高效率。例如: ```java BufferedReader reader = new BufferedReader...

    io流详解代码

    - 使用`java.nio.file.Files`类的`copy`方法可以方便地实现文件复制,也可以通过字节流或字符流的组合实现复制,例如使用`FileInputStream`和`FileOutputStream`。 4. **对象序列化与反序列化**: - Java的序列化...

    Java语言程序设计(郑莉)第六章课后习题答案

    要读写文件内容,我们需要创建相关的输入/输出流对象,如FileReader、FileWriter、BufferedReader、BufferedWriter等。例6-2展示了如何使用File对象创建新文件,并通过BufferedWriter写入文本内容: ```java File ...

    java的io操作源代码

    3. **FileReader和FileWriter**:这两个类用于读取和写入字符流。与字节流相比,它们更适合处理文本文件,因为会自动处理字符编码。 4. **BufferedReader和BufferedWriter**:为了提高效率,通常会在读写操作前添加...

    IODemo.zip

    字符流也有类似的分类,如FileReader和FileWriter。在实际开发中,通常会使用缓冲流(BufferedInputStream/BufferedReader)来提高读写效率,它们通过内存缓冲区减少磁盘I/O操作。 Apache Commons IO库是Java开发中...

    简易记事本java版

    开发者可能使用`FileReader`和`BufferedReader`组合读取文件内容,用`FileWriter`和`BufferedWriter`组合将内容写入文件。文件的打开、保存和新建功能可以通过对话框(如`JFileChooser`)让用户选择或指定文件路径。...

    java的文件

    例如,可以使用Files类的copy()和move()方法,这些方法提供了原子性操作,确保在出现异常时文件状态的完整性。 8. **文件权限**:Java 7引入了Files类,允许检查和设置文件的权限。例如,Files....

Global site tag (gtag.js) - Google Analytics