Java FileReader与FileWriter讲解
生活随笔
收集整理的这篇文章主要介绍了
Java FileReader与FileWriter讲解
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
FileReader与FileWriter讲解
Reader
- int read()
读取单个字符。作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff)(2个字节的Unicode码),如果已到达流的末尾,则返回 -1 - int read(char[] cbuf)
将字符读入数组。如果已到达流的末尾,则返回 -1。否则返回本次读取的字符数。 - int read(char[] cbuf,int off,int len)
将字符读入数组的某一部分。存到数组cbuf中,从off处开始存储,最多读len个字符。如果已到达流的末尾,则返回 -1。否则返回本次读取的字符数。 - public void close() throws IOException
关闭此输入流并释放与该流关联的所有系统资源
Writer
- void write(int c)
写入单个字符。要写入的字符包含在给定整数值的 16 个低位中,16 高位被忽略。 即写入0 到 65535 之间的Unicode码。 - void write(char[] cbuf)
写入字符数组。 - void write(char[] cbuf,int off,int len)
写入字符数组的某一部分。从off开始,写入len个字符 - void write(String str)
写入字符串。 - void write(String str,int off,int len)
写入字符串的某一部分。 - void flush()
刷新该流的缓冲,则立即将它们写入预期目标。 - public void close() throws IOException
关闭此输出流并释放与该流关联的所有系统资源。
读取文件
1.建立一个流对象,将已存在的一个文件加载进流。
FileReader fr = new FileReader(new File(“Test.txt”));
2.创建一个临时存放数据的数组。
char[] ch = new char[1024];
3.调用流对象的读取方法将流中的数据读入到数组中。
fr.read(ch);
4. 关闭资源。
fr.close();
写入文件
1.创建流对象,建立数据存放文件
FileWriter fw = new FileWriter(new File(“Test.txt”));
2.调用流对象的写入方法,将数据写入流
fw.write(“atguigu-songhongkang”);
3.关闭流资源,并将流中的数据清空到文件中。
fw.close();
实现文件的复制
package BYSSSExer1;import org.junit.Test;import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;/*** @author Baiysmart* @create 2020-03-27 11:33*/ public class CopyFileTest {@Testpublic void testFileReaderFileWriter() throws IOException {//1 创建File类的对象,指明读入和写出的文件File srcFile = new File("hello1.txt");File destFile = new File("hello2.txt");//2 创建输入流和输出流的对象FileReader fr = new FileReader(srcFile);FileWriter fw = new FileWriter(destFile);//3 数据的读入和写出操作char[] cbuf = new char[5];int len;while ((len=fr.read(cbuf))!=-1){fw.write(cbuf,0,len);}//4 资源的关闭fr.close();fw.close();}}注意点
字符流操作字符,只能操作普通文本文件。最常见的文本文件:.txt,.java,.c,.cpp 等语言的源代码。尤其注意.doc,excel,ppt这些不是文本文件。
后续将对IO流进行全面的总结以及详细解释
总结
以上是生活随笔为你收集整理的Java FileReader与FileWriter讲解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 深入详解windows安全认证机制ntl
- 下一篇: Java中String字符串toStri