thinking in java笔记 18 IO

***File
     File类实际描述的是FilePath。

     File path = new File("./bin/OutputVerifier.py"); //得到文件

       File path = new File("./bin");  //得到文件夹

    String[] list = path.list();  //得到path下文件和文件夹列表
    File.list(FilenameFilter filter)
File假如是一个Directory,可以通过list()方法得到这个目录下所有的文件和目录的名称数组,list()方法,一种是没有参数,一种是实现FilenameFilter接口的参数,例如要获得一个指定目录下的所有的java文件,就要使用第二种带参数的list()方法
***Reader Writer 
     InputStream OutputStream 为面向字节形式的IO
     
Reader Writer 提供兼容Unicode与面向字符的IO
     InputStreamReader可以把InputStream转换为Reader
     
OutputStreamReader可以把OutputStream 转换为Writer 
***缓冲输入文件
     
    BufferedReader in = new BufferedReader(new FileReader(filename));、
          in.readLine();
***从内存输入
     
    StringReader in = new StringReader(
      BufferedInputFile.read("./src/io/BufferedInputFile.java"));
    int c;
    while((c = in.read()) != -1)
      System.out.print((char)c);
***格式化的内存输入
     DataInputStream是一个面向字节的类,需使用InputStream作为参数
原文地址:https://www.cnblogs.com/myparamita/p/2203993.html