字符流2
作者:互联网
字符流写数据的五种方式
void write(int c) 写一个字符
void write(char[] cbuf) 写入一个字符数组
void write(char[] cbuf,int off,int len) 写入字符数组的一部分
void write(String str) 写一个字符串
void write(String str, int off,int len) 写一个字符串的一部分
public class OutputStreamWriterDemo{
public static void main(String[] args)throws IOException{
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("myStream\\osw.txt"));
osw.write(97); //void write(int c) 写一个字符
osw.flush(); // void flush(): 刷新流,如果不刷新,输入的进不到文件里
}
上面的其他方法,不用刷新
字符流读数据的2种方式
int read() 一次读一个字符数据
int read(char[] cbuf) 一次读一个字符数组数据
oublic class InputStreamReaderDemo{
public static void main(String[] args){
InputStreamReader isr=new InputStreamReader(new FileInputStream("myStream\\osw.txt"));
int ch;
while((ch=isr.read())!=-1)
{
System.out.println((char)ch);
}
}
}
字符缓冲流
BufferedWriter 将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途
BufferedReader 从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途
构造方法
BufferedWriter(Writer out)
BufferedReader(Reader in)
标签:字符,int,void,写入,osw,write 来源: https://www.cnblogs.com/zlyyds/p/15357956.html