1、I/O流的分类:
输入流和输出流:以Reader和InputStream流为基类的流为输入流,以Writer和OutputStream流为基类的流为输出流。
字节流和字符流:InputStream和OutputStream流为基类的流为字节流,以Reader和Writer为基类的流为字符流。
2、输出/输出体系中提供了两个转换流InputStreamReader和OutputStreamWriter,这两个转换流用于实现将字节流转换成字符流
3、往文件里写数据
public static void main(String[] args) throws Exception { File file=new File("./a.txt"); //Reader in=new FileReader(file); OutputStream out=new FileOutputStream(file); OutputStreamWriter o=new OutputStreamWriter(out); BufferedWriter bw=new BufferedWriter(o); String s="我很好,不用担心我"; bw.write(s); bw.close(); }
从文件里读数据
public static void main(String[] args) throws Exception { File file=new File("./a.txt"); //Reader in=new FileReader(file); InputStream in=new FileInputStream(file); InputStreamReader input=new InputStreamReader(in); BufferedReader br=new BufferedReader(input); String line=null; while((line=br.readLine())!=null){ System.out.println(line); } }
4、
public static void main(String[] args) throws Exception { File file=new File("./a.txt"); PrintWriter pw=new PrintWriter(file); pw.print("你好"); pw.close(); }