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(); }
写入结果:
本文地址:https://blog.csdn.net/secaikeji/article/details/108233376