Java文件读写总结

2018-05-28

Java文件读写总结

读文件

  1. FileInputStream
    File file = new File(Environment.getExternalStorageDirectory(), fileName + ".txt");
    fis = new FileInputStream(file);
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    
  2. BufferReader
    • BufferedReader的最大特点就是缓冲区的设置。

    • 如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。

      BufferedReader br = new BufferedReader(new FileReader(file));
      
  3. InputStreamReader
    • 字节流通向字符流的桥梁
    • 指定的 charset 读取字节并将其解码为字符
      reader = new InputStreamReader(new FileInputStream(file));
      
  4. FileReader
    • InputStreamReader子类
      FileReader fileReader=new FileReader(file); 
      
  5. RandomAccessFile
    randomFile = new RandomAccessFile(fileName, "r");
    

    java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。

写文件

  1. FileWriter

    FileWriter writer=new FileWriter(fileName);
    writer.write("Hello Kuka:\n");
    
  2. BufferedWriter

    BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
    out.write("Hello Kuka:");
    
  3. FileOutputStream

  4. BufferOutputStream

点击查看评论

所有文章