字符流的写
Writer 抽象类
写入字符流的抽象类
常用方法:
Abstract void close() | 关闭此流,但要先刷新它 |
Void write(char[ ] cbuf) | 写入字符数组 |
Void write(int c) | 写入单个字符 |
Void write(String str) | 写入字符串 |
Void write(String str,int off,int len) | 写入字符串的某一部分 |
Abstract void write(char[] cbuf,int off,int len) | 写入字符数组的某一部分 |
FileWriter 子类
用来写入字符文件的便捷类,此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的.如果需要自己自定义这些值,可以先在FileOutputStream上构造一个OutputStreamWriter.
构造方法(创建对象):
FileWriter(String filename) | 根据给定的文件名构造一个FileWriter对象 |
FileWriter(String filename,boolean append) | 根据给定的文件名以及指示是否附加写入数据的boolean值来构造FileWriter |
public static void main(String[] args) throws IOException {
File f2=new File("你所书写的文件所在地");
if (!f2.exists()){
f2.createNewFile();
}
//定义一个字符输出流,向f2文件写入内容
Writer out=new FileWriter(f2);
out.write(98);
out.write((int)'中');
char[] ch={'天','天','努','力','爬','山'};
out.write(ch,0,5);
out.write("陌上花开");
out.write("abcd",0,4);
out.flush();//字符输出流有缓冲区的概念,需要刷新缓冲区才能更新到硬盘
out.close();
}
字符流读取数据的两种方法
int read() | 一次读一个字符数据 |
int read(char[] ) | 一次读一个字符数组数据 |