File /分隔号

1 if(Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)){  // 如果sdcard存在且有读写权限  注意是equals 不是 ==
   Environment.getExternalStorageDirectory().getAbsolutePath()   //  /storage/emulated/0

2 File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"test/1/2/"); 2后的/可有可无 但需要加 File.separator
也就是/
3 boolean mkdir = file.mkdirs(); // 会一次创建出/storage/emulated/0/test/1/2 这个目录,mkdir()只能创建一级目录,创建多级目录会失败,mkdirs()一级,多级都可创建
4 file.delete(); //只能删掉2这个文件夹,不会将整个目录删除掉

5 File outPutFile = new File("/storage/emulated/0/1/2/","test.txt"); 2后的/和 storage前的/都可以省略,文件后缀必须写
6  if( !outPutFile.exists()){
7 outPutFile.createNewFile(); //创建文件 ,创建文件时,目录必须首先存在,不存在要先创建目录,否则抛异常,目录不存在
}
8 Boolean result = outputFile.delete(); //如果这个文件被流引用着,流没关闭,比如下面第9行不注释掉,result也是true,但是只能清除文件内容,文件本身不会被删除。

9 FileOutputStream stream = new FileOutputStream(outPutFile,boolean); // 第二个参数如果是true,就是向文件后追加内容,不写,或false,则是清除,覆盖原文件,outPutFile
如果此时没有,会自动创建,但必须是能创建出的,创建不出的,比如,目录名错,或目录没有之前被创建过,
就是不存在这个目录,会抛出异常 文件目录不存在,同第7行一样。

 

posted on 2017-12-08 14:42  飞舞z2q  阅读(251)  评论(0)    收藏  举报