`
xyheqhd888
  • 浏览: 409274 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

FileReader和FileWriter

阅读更多

1. 如果想要存取的是一个文本文件,可以直接使用FileReader和FileWriter类,它们分别继承自InputStreamReader和OutputStreamReader。可以直接指定文件名称或File对象来打开指定的文本文件,并读入流转换后的字符,字符的转换会根据系统默认的编码(如果需要指定编码,则还是使用InputStreamReader和OutputStreamReader).

2. FileReader和FileWriter的使用很简单。下面举个例子。在Linux下编写的文本文件,其断行字符是\n,而在Windows下编写的文本文件其断行是\r和\n两个连接字符。如果在Windows下使用记事本打开一个Linux下编写的文本文件,其在显示上并不会有断行的效果,且\n字符会被用一个黑色方块来显示。下面的示例可以读入Linux下编写的文本文件,再写入另一个文件。在读取过程中若遇到\n字符,就取代为\r和\n两个连接字符,这样新的文件在Windows的记事本程序中,就可以有断行显示的效果。

package ysu.hxy;
import java.util.*;
import java.io.*;

public class FileReaderWriterDemo
{
	public static void main(String[] args) 
	{
		try
		{
			FileReader fileReader = new FileReader(args[0]);
			FileWriter fileWriter = new FileWriter(args[0]+".txt");

			int in = 0;
			char[] wlnChar = {'\r','\n'};
			while((in = fileReader.read())!=-1)
			{
				if(in == '\n')
				{
					//写入"\r\n"
				    fileWriter.write(wlnChar);
				}
				else
				{
					fileWriter.write(in);
				}
			}
			fileReader.close();
			fileWriter.close();
		}
		catch(ArrayIndexOutOfBoundsException e)
		{
			System.out.println("请指定文件!");
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    FileReader和FileWriter字符流的认识和使用

    FileReader和FileWriter进行复制。以及对每次读取的字符个数的理解

    Java FileReader/FileWriter读写文件

    java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...

    Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理

    Java中的`FileReader`和`FileWriter`是用于读写文件的基本类,它们分别继承自`InputStreamReader`和`OutputStreamWriter`。这两个类是Java IO流模型中的字符流(Character Stream)部分,处理数据的方式是以字符为...

    IO流三种流方式的文本文件的复制

    在使用时,先创建BufferedReader和BufferedWriter实例,然后将它们与FileReader和FileWriter关联,通过readLine()和write()方法实现文本文件的复制。 下面是一个简单的使用FileReader、BufferedReader和...

    JAVA IO流文件读写大全下载

    * 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘操作 文件读取和存盘操作可以通过字节流和字符流来实现。使用字节流可以读取和存盘任意类型的文件,...

    作业 Java文件字符输入输出1

    Java 文件字符输入输出 Java 文件字符输入输出是 Java 编程语言中的一种基本操作,涉及到文件输入输出流的...我们可以使用 FileReader 和 FileWriter 类来实现文件的读取和写入,并使用缓冲区来提高读取和写入的效率。

    java-IO流学习使用教程

    本文将详细介绍字符流的使用,特别是FileReader和FileWriter的使用以及它们在不同场景下的应用。 字符流主要用于处理字符编码的数据,例如文本文件。在Java中,FileReader和FileWriter是两个基础的字符流类,分别...

    JAVA程序设计:第14章 Java流式IO编程.ppt

    例如,下面是一个使用FileReader和FileWriter复制文文件的示例代码: ```java import java.io.*; public class Test1 { public static void main(String[] args) { try { FileReader input = new FileReader(...

    java中文乱码

    在这种情况下,建议使用 FileReader 和 FileWriter 的父类:InputStreamReader/OutputStreamWriter,它们也是基于字符的,但在构造函数中可以指定编码类型。 解决 Java 中文乱码问题需要了解 Java 编程语言、JSP、...

    Java文件处理的核心方法与应用场景解析

    本篇内容介绍了Java文件处理的核心类,包括File类、FileReader和FileWriter、BufferedReader和BufferedWriter、FileInputStream和FileOutputStream以及PrintWriter等。通过这些类,开发者能够高效地操作文本文件和二...

    一个文本的内容输入到另一个文本中

    2. **FileReader和FileWriter**:这两个类分别继承自Reader和Writer,专用于读取和写入文件。FileReader没有构造函数接受缓冲区大小,而FileWriter有一个可选的布尔参数,决定是否自动 flush(刷新)缓冲区。 3. **...

    java_IO.rar

    3. **FileReader 和 FileWriter(03_FileReader_FileWriter.avi)**:相对于字节流,字符流更适合处理文本数据。FileReader和FileWriter分别用于读写文本文件,它们基于字符编码,如UTF-8或ASCII。视频可能涵盖它们...

    javaio流学习总结.pdf

    FileReader和FileWriter是用于访问文件的节点流,它们继承自Reader和Writer。 十、 缓冲流 缓冲流可以套接在节点流之上,提高了读写的效率。缓冲流的构造方法都需要传相应的基类类型。 十一、 转换流 转换流主要...

    Java输入输出(IO)和流的基本概念-Java教程共2页

    而FileInputStream和FileOutputStream则用于文件的读写,FileReader和FileWriter则处理文本文件。 7. 对象序列化:ObjectInputStream和ObjectOutputStream允许将Java对象转换为字节流,以便存储或在网络上传输,这...

    java电话本IO版本

    例如,FileReader和FileWriter用于读写文本文件,而FileInputStream和FileOutputStream则可能用于二进制数据的存储,如序列化后的对象。 对象序列化是Java提供的一种将对象转换为字节流并反之的过程,这在保存和...

    8Java输入输出流

    - 文件流:FileReader和FileWriter专门用于读写文本文件,它们会根据系统默认编码将字符转换为字节。 在Java中,还有一些特殊的流,如DataInputStream和DataOutputStream,用于处理基本数据类型的输入输出;...

    IO基础(字符流)

    文章目录IO基础(字符流)一、字符流二、常用的字符流类的继承关系三、字符流 FileReader 和 FileWriter四、字符缓冲流 BufferedReader 和 BufferedWriter五、 字符字节转换流(InputStreamReader/...

    java输入输出流,电子课件

    例如, FileInputStream 和 FileOutputStream 分别用于读写文件的字节流,而 FileReader 和 FileWriter 则用于读写文件的字符流。 9.1.2 输入输出流类 Java提供了多种输入输出流类,例如: - FileInputStream 和 ...

    JDK_API_1_6_zh_CN.zip

    - **Reader和Writer**:处理字符流,如FileReader和FileWriter。 - **BufferedReader和BufferedWriter**:提供缓冲区,提高读写效率。 - **InputStreamReader和OutputStreamWriter**:在字节流与字符流之间转换。 *...

    Java软件开发实战 Java基础与案例开发详解 13-4 文件流 共11页.pdf

    **文件流**是指那些专门用于操作数据源中的文件的流,主要包括`FileInputStream`、`FileOutputStream`、`FileReader`和`FileWriter`四个类。这些类提供了一种简单而有效的方式来读取和写入文件。 ##### 13.4.1 `...

Global site tag (gtag.js) - Google Analytics