Android 寫文件,及手機和SD卡根目錄


 
         
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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM