Java的IO流--FileWriter和FileReader
2017-10-25 20:02
267 查看
FileWriter和FileReader一般成对的出现,它们都是字符流。用法和前面讲的FileInputStream和FileOutputStream一样,只是应用的范围不一样(文件字符流用于纯文本文件的读写比较快速)。
继续将前面的结构图贴一下:
![](https://img-blog.csdn.net/20171025201037396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzkyNjY5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
FileReader继承自InputStreamReader
FileWriter继承自OutputStreamReader
Reader是一个抽象类,定义了一系列的方法规范:
![](https://img-blog.csdn.net/20171025201619333?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzkyNjY5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下面来看一下范例:
以下是FileWriter的使用,方式和FileOutputStream雷同
用FileWriter和FileReader实现文本的复制粘贴:
继续将前面的结构图贴一下:
FileReader继承自InputStreamReader
FileWriter继承自OutputStreamReader
Reader是一个抽象类,定义了一系列的方法规范:
下面来看一下范例:
package IO; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class testFileReader { public static void main(String[] args) { try { //创建文件输入字符流 FileReader read = new FileReader("F:/test"); //开始读,返回的是读入字符的Ascall码值 int t1 = read.read(); System.out.println(t1); read.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
以下是FileWriter的使用,方式和FileOutputStream雷同
package IO; import java.io.FileWriter; import java.io.IOException; public interface testFileWriter { public static void main(String[] args) { try { //FileWriter writer = new FileWriter("F:/test1"); FileWriter writer = new FileWriter("F:/test1",true);//追加方式的写入,否则会覆盖文件前面的内容 writer.write("Hello World!"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
用FileWriter和FileReader实现文本的复制粘贴:
package IO; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileReaderAndFileWriter { public static void main(String[] args) { try { //创建输出字符流对象 FileReader reader = new FileReader("F:/test"); //创建输入字符流对象 FileWriter writer = new FileWriter("F:/test4"); //创建存放char数组 char[] c = new char[512]; int temp = 0; //将字符读入c数组中,当读到空字节的时候返回-1 while((temp=reader.read(c)) !=-1) { //将c数组中的字符写入输入字符流中 writer.write(c,0,7); } //关闭字符流 reader.close(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- IO流的字符流FileWriter、FileReader
- java中OutputStream字节流与字符流InputStreamReader 每一种基本IO流BufferedOutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedReader,BufferedWriter,FileInputStream,FileReader,FileWriter,InputStr
- Java基础 - IO流之字符流,FileReader,FileWriter,BufferedReader,BufferedWriter,装饰设计模式,编码表
- 黑马程序员_java_IO流_FileWriter_FileReader_BufferedWriter_BufferedReader_IO异常
- Java I/O 教程(九) FileWriter和FileReader
- java IO流 读取文件FileReader方法
- Java--IO流(FileReader,FileWriter)
- JAVA基础学习(十九)--IO流、FileWrite与FileReader
- java——io流FileWriter和FileReader
- 7.Java基础:常见IO流----->字符流:FileReader、FileWriter
- 黑马程序员_IO流一(IO流概述,字符流,FileWriter,FileReader)
- 黑马程序员——Java基础——IO流(FileWriter)
- JAVA中IO流之FileWriter
- JAVA中常用IO流类:FileReader和FileWriter
- java使用FileReader、FileWriter复制文件
- java基础知识回顾之javaIO类---FileWriter和FileReader
- 黑马程序员__关于学习Java中IO流的FileWriter的总结
- 黑马程序员——Java基础——IO流笔记(FileWriter使用示例)
- Java基础知识_day10_(IO流,FileWriter,FileReader,BufferedWriter,BufferedReader)
- Java笔记——字符文本操作:file、filewriter、filereader