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进行复制。以及对每次读取的字符个数的理解
java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...
Java中的`FileReader`和`FileWriter`是用于读写文件的基本类,它们分别继承自`InputStreamReader`和`OutputStreamWriter`。这两个类是Java IO流模型中的字符流(Character Stream)部分,处理数据的方式是以字符为...
在使用时,先创建BufferedReader和BufferedWriter实例,然后将它们与FileReader和FileWriter关联,通过readLine()和write()方法实现文本文件的复制。 下面是一个简单的使用FileReader、BufferedReader和...
* 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘操作 文件读取和存盘操作可以通过字节流和字符流来实现。使用字节流可以读取和存盘任意类型的文件,...
Java 文件字符输入输出 Java 文件字符输入输出是 Java 编程语言中的一种基本操作,涉及到文件输入输出流的...我们可以使用 FileReader 和 FileWriter 类来实现文件的读取和写入,并使用缓冲区来提高读取和写入的效率。
本文将详细介绍字符流的使用,特别是FileReader和FileWriter的使用以及它们在不同场景下的应用。 字符流主要用于处理字符编码的数据,例如文本文件。在Java中,FileReader和FileWriter是两个基础的字符流类,分别...
例如,下面是一个使用FileReader和FileWriter复制文文件的示例代码: ```java import java.io.*; public class Test1 { public static void main(String[] args) { try { FileReader input = new FileReader(...
在这种情况下,建议使用 FileReader 和 FileWriter 的父类:InputStreamReader/OutputStreamWriter,它们也是基于字符的,但在构造函数中可以指定编码类型。 解决 Java 中文乱码问题需要了解 Java 编程语言、JSP、...
本篇内容介绍了Java文件处理的核心类,包括File类、FileReader和FileWriter、BufferedReader和BufferedWriter、FileInputStream和FileOutputStream以及PrintWriter等。通过这些类,开发者能够高效地操作文本文件和二...
2. **FileReader和FileWriter**:这两个类分别继承自Reader和Writer,专用于读取和写入文件。FileReader没有构造函数接受缓冲区大小,而FileWriter有一个可选的布尔参数,决定是否自动 flush(刷新)缓冲区。 3. **...
3. **FileReader 和 FileWriter(03_FileReader_FileWriter.avi)**:相对于字节流,字符流更适合处理文本数据。FileReader和FileWriter分别用于读写文本文件,它们基于字符编码,如UTF-8或ASCII。视频可能涵盖它们...
FileReader和FileWriter是用于访问文件的节点流,它们继承自Reader和Writer。 十、 缓冲流 缓冲流可以套接在节点流之上,提高了读写的效率。缓冲流的构造方法都需要传相应的基类类型。 十一、 转换流 转换流主要...
而FileInputStream和FileOutputStream则用于文件的读写,FileReader和FileWriter则处理文本文件。 7. 对象序列化:ObjectInputStream和ObjectOutputStream允许将Java对象转换为字节流,以便存储或在网络上传输,这...
例如,FileReader和FileWriter用于读写文本文件,而FileInputStream和FileOutputStream则可能用于二进制数据的存储,如序列化后的对象。 对象序列化是Java提供的一种将对象转换为字节流并反之的过程,这在保存和...
- 文件流:FileReader和FileWriter专门用于读写文本文件,它们会根据系统默认编码将字符转换为字节。 在Java中,还有一些特殊的流,如DataInputStream和DataOutputStream,用于处理基本数据类型的输入输出;...
文章目录IO基础(字符流)一、字符流二、常用的字符流类的继承关系三、字符流 FileReader 和 FileWriter四、字符缓冲流 BufferedReader 和 BufferedWriter五、 字符字节转换流(InputStreamReader/...
例如, FileInputStream 和 FileOutputStream 分别用于读写文件的字节流,而 FileReader 和 FileWriter 则用于读写文件的字符流。 9.1.2 输入输出流类 Java提供了多种输入输出流类,例如: - FileInputStream 和 ...
- **Reader和Writer**:处理字符流,如FileReader和FileWriter。 - **BufferedReader和BufferedWriter**:提供缓冲区,提高读写效率。 - **InputStreamReader和OutputStreamWriter**:在字节流与字符流之间转换。 *...
**文件流**是指那些专门用于操作数据源中的文件的流,主要包括`FileInputStream`、`FileOutputStream`、`FileReader`和`FileWriter`四个类。这些类提供了一种简单而有效的方式来读取和写入文件。 ##### 13.4.1 `...