您的位置:首页 > 其它

使用FileReader和FileWriter复制文本文件

2017-03-09 23:24 429 查看
FileReader

构造方法摘要
FileReader(File file)


          在给定从中读取数据的 File 的情况下创建一个新 FileReader。
FileReader(FileDescriptor fd)


          在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。
FileReader(String fileName)


          在给定从中读取数据的文件名的情况下创建一个新 FileReader。
方法摘要
abstract  void
close()


          关闭该流并释放与之关联的所有资源。
 void
mark(int readAheadLimit)


          标记流中的当前位置。
 boolean
markSupported()


          判断此流是否支持 mark() 操作。
 int
read()


          读取单个字符。
 int
read(char[] cbuf)


          将字符读入数组。
abstract  int
read(char[] cbuf, int off, int len)


          将字符读入数组的某一部分。
 int
read(CharBuffer target)


          试图将字符读入指定的字符缓冲区。
 boolean
ready()


          判断是否准备读取此流。
 void
<
4000
/span>
reset()


          重置该流。
 long
skip(long n)


          跳过字符。
FileWriter

方法摘要
 Writer
append(char c)


          将指定字符添加到此 writer。
 Writer
append(CharSequence csq)


          将指定字符序列添加到此 writer。
 Writer
append(CharSequence csq, int start, int end)


          将指定字符序列的子序列添加到此 writer.Appendable。
abstract  void
close()


          关闭此流,但要先刷新它。
abstract  void
flush()


          刷新该流的缓冲。
 void
write(char[] cbuf)


          写入字符数组。
abstract  void
write(char[] cbuf, int off, int len)


          写入字符数组的某一部分。
 void
write(int c)


          写入单个字符。
 void
write(String str)


          写入字符串。
 void
write(String str, int off, int len)


          写入字符串的某一部分。

使用FileReader和FileWriter复制文本文件:

public class CopyFileReaderToFileWriter {
public static void main(String[] args) {
File inputFile=new File("E:1.dat");
File originalFile=new File("E:2");
if (!originalFile.exists()){
originalFile.mkdirs();
}
File outputFile=new File(originalFile,"2.dat");

try {
FileReader input=new FileReader(inputFile);
FileWriter output=new FileWriter(outputFile);

//这个是char数组了,不再是byte数组了
char[] buf=new char[2];
while(input.read(buf)!=-1){
output.write(buf);
}
//没有flush()数据不会复制到2.dat,所以必须加
output.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: