FileReader与FileWriter
Posted 七千米蔚蓝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileReader与FileWriter相关的知识,希望对你有一定的参考价值。
分别继承于InputStreamReader OutputStreamWriter
所以:
FileReader:new FileReader(“d:/back/string.txt”) =
new InputStreamReader(new FileInputStream(“d:/back/string.txt”));
FileWriter:new FileWriter(“d:/back/string.txt”) =
new OutputStreamWriter(new FileOutputStream(“d:/back/string.txt”));
1.在使用FileReader 对象进行文件输入操作的时,JVM先读取本地文本文,然后将其格式转化为Unicode编码格式进行操作。
再用FileWriter进行文本文件输出时则把Unicode编码格式再转换成本地(本地主机上)的编码格式(如ASCII或者GBK等)。
2.FileReader与FileWriter两个类和FileInputStream和FileOutputStream两个类的操作方法基本相同,只不过前者基于字符,
后者基于字节(byte),若操作的文件不是文本文件,则建议使用FileInputStream和FileOutputStream进行文件的输入输出。
FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新FileReader。 |
FileReader(FileDescriptor fd) 在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。 |
FileReader(String fileName) 在给定从中读取数据的文件名的情况下创建一个新FileReader。 |
void |
close() 关闭该流并释放与之关联的所有资源。 |
String |
getEncoding() 返回此流使用的字符编码的名称。 |
int |
read() 读取单个字符。返回值为读入字符对应的int值(0~65535) |
int |
read(char[] cbuf, int offset, int length) 将字符读入数组中的某一部分。返回值为读入字符个数 |
boolean |
ready() 判断此流是否已经准备好用于读取。返回值为读入字符个数 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注:特别注意的是 FileWriter(File file) file文件原来内容会被清空 如果只是续写 则用
FileWriter(File file,Boolean true)
以上是关于FileReader与FileWriter的主要内容,如果未能解决你的问题,请参考以下文章
10.3 io流 正篇 FileReader FileWriter读写代码
JAVA IO流相关代码(字符流:FileWriter类,FileReader类,BufferedReader类,BufferedWriter类)