`
xyheqhd888
  • 浏览: 404113 次
  • 性别: 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学院整理

    本文给大家分享一段示例程序,通过示例代码可以看出FileReader是基于InputStreamReader实现的,FileWriter是基于OutputStreamWriter实现的,具体程序代码大家通过本文了解下吧

    IO基础(字符流)

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

    java.io常用方法(基本)

    我自己写的一些关于IO中的见解,可以用来参考。 File的增、删、改、查,FileReader和FileWriter类,BufferedReader和BufferedWriter类,ObjectOutputStream和ObjectInputStream类

    JAVA基础课程讲义

    FileReader和FileWriter 159 BufferReader和BufferWriter 159 InputStreamReader和OutputStreamWriter 161 JAVA对象的序列化和反序列化 161 为什么需要序列化和反序列化 161 对象的序列化主要有两种用途 161 序列化...

    java基础案例与开发详解案例源码全

    13.4.2 FileReader和FileWriter338 13.5 缓冲流340 13.6 转换流341 13.7 数据流342 13.8 打印流344 13.9 对象流345 13.9.1 序列化和反序列化操作345 13.9.2 序列化的版本347 13.1 0随机存取文件流348 13.1 1ZIP文件...

    Java高级程序设计:第9章-IO.pptx

    FileReader and FileWriter;使用FileWriter写文件-注意事项;使用FileWriter写文件-注意事项;21;使用FileReader读文件-注意事项;使用FileReader读文件-注意事项;24;BufferedWriter和BufferedReader;import java.io.*;...

    jsp最详细教程 最容易入门

    JSP 中的文件操作.......................................................FileReader 和FileWriter 类..................................184 4.3.2 BufferedReader 和BufferedWriter 类....................185 4.4 ...

    Java I/O 流代码实例大全(01~09)

    Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter

    JavaIo流分析图

    包括InputStream、OutputStream、FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、FileReader、FileWriter、...

    基础深化和提高-IO流技术学习大全

    常见的实现类包括FileReader、FileWriter等。 I/O流技术提供了丰富的功能和特性,使得开发者能够轻松地进行文件的读写、网络通信、处理数据等操作。另外,Java还提供了一些高级的流类,如缓冲流、对象流、数据流等,...

    java IO流学习笔记——(2)文件字符流&字节数组流

    文件字符流FileReader&FileWriter FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 部分方法同文件字节流(read(),write()) 其他方法: ...

    JavaIO流精讲上

    File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、InputStream、OutputStream、Reader、Writer、FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter、FileReader、...

    输入输出流课件 文件与常用流类

    1.File 类 2.FileInput\OutputStream 类 3.FileReader类和FileWriter类 4.BufferedReader 类 5.RandomAccessFile类 6.数据流

    java io 类 小结 代码

    FileReader FileWriter InputStreamReader OutputStreamWriter BufferedReader BufferedWriter PrintWriter DataOutputStream DataInputStream ObjectOutputStream ObjectInputStream Scanner

    Java IO 流的操作

    包含了Java里面大部分的 流类的小实例Propertity FileReader FileWriter FileInputStream PipedInputStream..........

    Java文件读写操作函数实现

    /** * 一、BufferedReader类 public class BufferedReader extends Reader * 从字符输入流中读取文本,缓冲... * 三、FileWriter(少量文字) 和 BufferedWriter(大量文字)实现简单文件写操作 * @author hulk */

    java io包课件

    了解java.io包 ...运用FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类读/写字符文件 使用BufferedReader类从控制台接受输入 运用DataInputStream类和DataOutputStream类读写数据文件

Global site tag (gtag.js) - Google Analytics