权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
package tech.androidstudio.filereadandwritetwentyexamples;
import android.graphics.drawable.Drawable;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
//实例1:复制一张图片,一个字节一个字节的读取
example1CopyImage();
//实例2,通过字节数组来拷贝图片,效率高很多
example2CopyImage();
//实例3 使用字节流的缓冲区复制一张图片
example3CopyImage();
//实例4 ----得到某个目录下的所有目录和文件--分别以字符串和文件的形式存储到数组中,例如获取外部存储的 公共目录 的内容
example4ListDirAndFiles();
//实例5 ----过滤文件名的过滤器,过滤文件或文件夹
example5FileFilter();
//实例6 使用递归列出指定目录下的所有内容,包括子目录中的内容
//递归,有一个条件就是必须要有退出的条件。
example6ListFiles();
//实例7 得到指定目录下的所有的目录包括子目录下的,存到集合中,然后存到cache/record.text 文件中
example7ListDirectorys();
//实例8 打印流,字节输出流
example8PrintStream();
//实例9,字符输出流
example9PrintWriter();
} catch (IOException e) {
e.print