eclipse
import java.io.FileOutputStream;import java.io.OutputStreamWriter;/** * 使用字符流来向文件写出一句话 * 因为该流是操作流的所以他是一个高级流 */
public class OSWDemo { public static void main(String[] args) throws Exception{ /** * FOS 也重载了一个构造器,第二个参数可以给一个 true * 代表 是追加写,否则就是覆盖写。 */
FileOutputStream fos=new FileOutputStream('osw.txt',true); /** * OSW还重载了一个构造器,可以按照某一个特定的编码 * 格式写出去。 * 默认 Windows 使用 GBK */
OutputStreamWriter osw=new OutputStreamWriter(fos,'UTF-8'); osw.write('白化肥会挥发'); osw.flush(); //osw.close(); }}
IO流分为字节流和字符流 如何区分字节流和字符流 看类的名字来区分,如果流的类名最后一个单词为 Stream,那么该流就是字节流,否则就是字符流 IO流分为高级流和低级流 如何区分高级流和低级流 如果流的操作内容是文件那么该流就是低级流,如果 该流操作内容是一个流,那么该流就是高级流。 简单来说,和文件打交道的流时低级流。
如何区分输入流和输出流 流是不是输出还是输入,相对的参照物是内存, 如果将一个文本文件的内容输出到控制台显示,首先 需要将该文件的内容读取到内容中,然后输出到控制台。 流----> input 输入流 ----> output 输出流
字符流和字节流要分清楚