private void mCreatFile() { try { //獲取手機本身存儲根目錄Environment.getExternalStoragePublicDirectory("") //sd卡根目錄Environment.getExternalStorageDirectory() String path = Environment.getExternalStoragePublicDirectory("") + "/111myprint/"; String fileName = "print.txt"; File file = new File(path); if (!file.exists()) { file.mkdir(); }
//第三個參數:真,后續內容被追加到文件末尾處,反之則替換掉文件全部內容 FileWriter fw = new FileWriter(path + fileName, true); BufferedWriter bw = new BufferedWriter(fw); bw.append("在已有的基礎上添加字符串"); bw.write("abc\r\n ");// 往已有的文件上添加字符串 bw.write("def\r\n "); bw.write("hijk "); bw.write("hijk "); bw.write("hijk "); bw.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); } }
1、判斷SD卡是否插入
Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
這個在我之前做的東西中就非常有用,因為涉及到SDK的讀取,自然就需要先判斷SDK是否插入。
2、獲得sd卡根目錄:
File skRoot = Environment.getExternalStorageDirectory();
二.私有目錄下的文件操作:
1、獲得私有根目錄:
Environment.getExternalStoragePublicDirectory("");
2.文件夾或文件夾操作:
(1)獲得文件夾和文件路徑
a.獲得文件或文件夾的絕對路徑和相對路徑。區別
String path = File.getPath();//相對
String path = File.getAbsoultePath();//絕對
b.獲得文件或文件夾的父目錄
String parentPath = File.getParent();
c.獲得文件或文件夾的名稱:
String Name = File.getName();
(2)建立文件或文件夾
File.mkDir(); //建立文件夾
File.createNewFile();//建立文件
(3)判斷是文件或文件夾
File.isDirectory()
File.isDirectory()
(4)列出文件夾下的所有文件和文件夾名
File[] files = File.listFiles();
(5)修改文件夾和文件名
File.renameTo(dest);
(6)刪除文件夾或文件
File.delete();