创建多级文件夹/目录下的文件

来源:互联网 发布:单片机体温计课程设计 编辑:程序博客网 时间:2024/05/18 01:02

创建多级文件夹下的文件,一定是先有文件夹再有文件,即在父目录的基础上创建子目录/文件


几个关键的方法:

File  genfile=new File(父文件,"子文件");
xxxxx.mkdirs();//创建目录
xxxxx.createNewFile();



public class MainActivity extends AppCompatActivity {    // Storage Permissions    private static final int REQUEST_EXTERNAL_STORAGE = 1;    private static String[] PERMISSIONS_STORAGE = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};    private Button button;    String BASE_FILE_PATH="/storage/emulated/0";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        verifyStoragePermissions(this);//        File genFile= Environment.getExternalStorageDirectory();//        System.out.println("genFile="+genFile);//genFile=/storage/emulated/0        File  genfile=new File(BASE_FILE_PATH,"lcj");        if (genfile.exists()){            System.out.println("lcj 文件夹已经存在");        }else {            genfile.mkdirs();//创建目录        }        //二级文件夹的创建        File secFile=new File(genfile,"原始数据");        if (secFile.exists()){            System.out.println("原始数据 文件夹已经存在");        }else {            secFile.mkdirs();//创建目录        }        FileReader fr=null;        FileWriter fw=null;        FileInputStream fis=null;        FileOutputStream fos=null;        long start = System.currentTimeMillis();        try {             //创建“/storage/emulated/0/lcj/原始数据/2.txt文件              File childFile = new File(secFile,"2.txt");              if (childFile.exists()) {                  Log.e("TAG", "wen  jian   yijing  cun zai");              } else {                  childFile.createNewFile();              }            //创建“/storage/emulated/0/lcj/原始数据/200.txt文件            File childFile2 = new File(secFile,"200.txt");            if (childFile2.exists()) {                Log.e("TAG", "file2  yijing  cun zai");            } else {                childFile2.createNewFile();            }            //输入流指定从 哪个文件去读取数据,这里是从childFile所指定的文件,即2.txt            fr = new FileReader(childFile);            //输出流指定从 把数据写到哪个文件,这里是写到childFile2所指定的文件,即200.txt            fw = new FileWriter(childFile2);            int len;            while ((len = fr.read()) != -1) {//判断读取的长度,不等于-1 即没有读到末尾,继续循环,继续去读                fw.write(len);//把读取到的字符长度写到对fw所指定的文件中,这里为写到200.txt中                System.out.println(fr.read());            }            long end = System.currentTimeMillis();            long total = end - start;            Toast.makeText(MainActivity.this, "ok  了", Toast.LENGTH_SHORT).show();            Log.i("TAG", "总共花费的时间=" + total);        } catch (IOException e) {            e.printStackTrace();        }    }/** *权限检查 */    public static void verifyStoragePermissions(Activity activity) {// Check if we have write permission        int permission = ActivityCompat.checkSelfPermission(activity,                Manifest.permission.WRITE_EXTERNAL_STORAGE);        if (permission != PackageManager.PERMISSION_GRANTED) {// We don't have permission so prompt the user            ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,                    REQUEST_EXTERNAL_STORAGE);        }    }

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 进厂 进什么厂工资高 台光电子厂普工好进吗 进厂体检抽血检查什么 十一点进厂打一字 进厂好还是做加油员好 2018厦门进厂普工底薪多少 昌硕进厂返费4000是真的吗 千万不要进厂打工 不想进厂能做什么工作 进厂哪里工资高 有纹身可以进厂吗 不进厂能做什么工作 公司入职表模板 海底捞上班比进厂累吗 杭州千万不能进的厂 不思进取 进取 锐意进取 东方影院进取正确地址 不思进取什么意思 年代文中不思进取 在年代文中不思进取 进口博览会 高尔夫进口 进口 普拉多进口 吉姆尼进口 马自达3进口 进口猪肉 科雷傲进口 天津进口车 唯雅诺进口 进口手机 进口车品牌 进口小车 进口英语 进口食品网 进口英文 进口商品 进口高尔夫