字符流
输入流:Reader,FileReader
输出流:Writer,FileWriter
字符流只能处理纯文本,全部为可见字符(.txt或者.html)。下面实现纯文本的拷贝:
public class CopyFileDemo {
public static void main(String[] args) {
//创建源
File src = new File("D:/xp/test/Demo03.java");
File dest = new File("D:/xp/test/char.txt");
//选择流
Reader reader = null;
Writer wr = null;
try {
reader = new FileReader(src);
wr = new FileWriter(dest);
//读取操作
char[] flush = new char[10];
int len = 0;
while (-1 != (len=reader.read(flush))){
wr.write(flush,0,len);
}
//强制刷出
wr.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("源文件不存在!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件读取失败!");
} finally {
try {
if (null != wr){
wr.close();
}
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
以上就可以实现将"D:/xp/test/Demo03.java"路径下的Demo03.java文件拷贝到相同文件夹下,名称为char.txt。