FileWriter&FileReader
2016-09-23 20:44
316 查看
操作文件的便捷类:
FileWriter:OutputStreamWriter的子类
FileReader:InputStreamReader的子类
需求:利用FileWriter以及FileReader实现对文件的复制
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextByFileReaderWriterDemo {
public static void main(String[] args) {
//利用文件读取流对象来实现赋值文本
//字符流好处:可以对读取到的字符进行操作
//如果仅为实现复制,建议使用字节流
copyText();
}
public static void copyText() {
//定义字符读取流
FileReader fr = null;
//定义字符输出流
FileWriter fw = null;
try{
fr = new FileReader("tempfile\\bj.txt");
fw = new FileWriter("copycopycopy.txt");
//创建缓冲区
char[] c1 = new char[1024];
int len;
while((len=fr.read(c1))!=-1){
fw.write(c1, 0, len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(fr!=null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(fw!=null)
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
FileWriter:OutputStreamWriter的子类
FileReader:InputStreamReader的子类
需求:利用FileWriter以及FileReader实现对文件的复制
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextByFileReaderWriterDemo {
public static void main(String[] args) {
//利用文件读取流对象来实现赋值文本
//字符流好处:可以对读取到的字符进行操作
//如果仅为实现复制,建议使用字节流
copyText();
}
public static void copyText() {
//定义字符读取流
FileReader fr = null;
//定义字符输出流
FileWriter fw = null;
try{
fr = new FileReader("tempfile\\bj.txt");
fw = new FileWriter("copycopycopy.txt");
//创建缓冲区
char[] c1 = new char[1024];
int len;
while((len=fr.read(c1))!=-1){
fw.write(c1, 0, len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(fr!=null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(fw!=null)
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章推荐
- FileReader&FileWriter
- 【Java.IO】I/O 字节 <-> 字符转换流 —— InputStreamReader,OutputStreamWriter(FileReader,FileWriter)
- JAVA学习笔记(三十二)- 字符流 FileReader & FileWriter
- Java API —— 编码 & IO流( InputStreamReader & OutputStreamWriter & FileReader & FileWriter & BufferedReader & BufferedWriter )
- day18IO概述& 字符流FileWriter FileReader
- [Java] IO-01 FileInputStream / FileOutputStream / FileReader / FileWriter
- 02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri
- IO第七回:访问文件的字符流—FileReader/FileWriter
- 文件复制 FileReader and FileWriter
- C# FileStream/StreamWriter/StreamReader的区别
- Java File I/O :Reader/Writer and when a Stream
- <转>BufferedReader和FileReader读取txt文件乱码
- [Java] IO-01 FileInputStream / FileOutputStream / FileReader / FileWriter
- FileOutputStream/FileInputStream--FileWriter/FileReader
- java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
- java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
- 02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri
- FileReader && FileInputStream
- Java基础知识强化之IO流笔记37:FileReader/FileWriter(转换流的子类)复制文本文件案例
- java FileWriter and FileReader