欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

javase字符流FileReader与FileWriter使用

程序员文章站 2022-07-10 18:49:04
FileReader/FileWriter用于读写纯文本文件,并且要求文本文件的编码格式与当前环境编码格式一致(文件使用的编码格式和编译器使用的编码格式相同,如果不相同,则会出现乱码)。第一部分-----FileReader使用方法-----读内容FileReader以字符为单位读取文本文件FileReader以数组为单位读取文本文件完整代码1、FileReader以字符为单位读取文本文件方法// 1、以字符为单位读文本内容方法 public static void Readdat...

FileReader/FileWriter

用于读写纯文本文件,并且要求文本文件的编码格式与当前环境编码格式一致(文件使用的编码格式和编译器使用的编码格式相同,如果不相同,则会出现乱码)。


第一部分-----FileReader使用方法-----读内容


FileReader以字符为单位读取文本文件
FileReader以数组为单位读取文本文件
完整代码

1、FileReader以字符为单位读取文本文件方法

// 1、以字符为单位读文本内容方法 public static void Readdata01(String filepath) throws IOException { // 创建字符流 FileReader fir = new FileReader(filepath); // 以字符为单位,一次读取一个字符 int cc= fir.read(); while (cc != -1){ // 如果读到的内容不等于-1 System.out.println((char) cc); //将读到的编码值转化为char格式输出 cc= fir.read(); // 继续读取 } } 

2、FileReader以数组为单位读取文本文件方法

 // 2、以数组为单位读文本内容方法 public static void Readdata02(String filepath) throws IOException { // 创建字符流 FileReader firr = new FileReader(filepath); // 创建字符数组,一次读取一个数组长度的字符 char[] ch =new char[1024]; int cc = firr.read(ch); // 将读取到的内容存放进数组中 while (cc != -1){ System.out.println(new String(ch,0,cc)); cc = firr.read(ch); } } 

3、完整代码

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /**
 * FileReader/FileWriter  读写纯文本文件
 * 目标文本文件:D:\.A\test01.txt     (文本内容:生而为人,我很抱歉!!)
 */ public class FileReadertest { public static void main(String[] args) throws IOException { Readdata01("D:\\.A\\test01.txt"); Readdata02("D:\\.A\\test01.txt"); } // 1、以字符为单位读文本内容方法 public static void Readdata01(String filepath) throws IOException { // 创建字符流 FileReader fir = new FileReader(filepath); // 以字符为单位,一次读取一个字符 int cc= fir.read(); while (cc != -1){ // 如果读到的内容不等于-1 System.out.println((char) cc); //将读到的编码值转化为char格式输出 cc= fir.read(); // 继续读取 } } // 2、以数组为单位读文本内容方法 public static void Readdata02(String filepath) throws IOException { // 创建字符流 FileReader firr = new FileReader(filepath); // 创建字符数组,一次读取一个数组长度的字符 char[] ch =new char[1024]; int cc = firr.read(ch); // 将读取到的内容存放进数组中 while (cc != -1){ System.out.println(new String(ch,0,cc)); cc = firr.read(ch); } } 

第二部分-----FileWriter使用方法-----写内容


 public static void main(String[] args) throws IOException { Writerdata("D:\\.A\\test01.txt"); } // 写内容方法 public static void Writerdata(String filepath) throws IOException { // 创建写入的字符流 FileWriter fiw = new FileWriter(filepath); // 每次写入会覆盖原来的内容 //      FileWriter fiw = new FileWriter(filepath,true);  // 追加内容 //1、 写入一个字符 fiw.write('a'); fiw.write('A'); fiw.write('你'); fiw.write("\r\n"); // 换行 //2、 写入一个数组 char[] ch = "我写入了这一段数组文字".toCharArray(); // 创建一个数组内容 fiw.write(ch); //3、 写入一个字符串 fiw.write("\r\n"); // 换行 fiw.write("我写入了一段字符串"); fiw.close(); } 

写入结果:javase字符流FileReader与FileWriter使用

本文地址:https://blog.csdn.net/secaikeji/article/details/108233376