Android 檔案操作大全

來源:互聯網
上載者:User
  1. android的檔案操作要有許可權:
  2. view plaincopy to clipboardprint?
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
  3. SD卡下的檔案操作:
  4. 1、判斷SD卡是否插入
  5. view plaincopy to clipboardprint?
    Environment.getExternalStorageState().equals(  
            android.os.Environment.MEDIA_MOUNTED); 
    Environment.getExternalStorageState().equals(
            android.os.Environment.MEDIA_MOUNTED);
  6. 2、獲得sd卡根目錄:
  7. view plaincopy to clipboardprint?
    File skRoot = Environment.getExternalStorageDirectory(); 
    File skRoot = Environment.getExternalStorageDirectory();
  8. 私人目錄下的檔案操作:
  9. 1、獲得私人根目錄:
  10. view plaincopy to clipboardprint?
    File fileRoot = Context.getFilesDir()+"\"; 
     File fileRoot = Context.getFilesDir()+"\";
  11. 還未整理
  12. 檔案夾或檔案夾操作:
  13. 1、確定或獲得檔案夾和檔案路徑
  14. a、獲得檔案或檔案夾的絕對路徑和相對路徑。區別
  15. view plaincopy to clipboardprint?
    String path = File.getPath();//相對  
    String path = File.getAbsoultePath();//絕對 
    String path = File.getPath();//相對
    String path = File.getAbsoultePath();//絕對
  16. b 、獲得檔案或檔案夾的父目錄
  17. view plaincopy to clipboardprint?
    String parentPath = File.getParent(); 
    String parentPath = File.getParent();
  18. c、獲得檔案或檔案夾的名稱:
  19. view plaincopy to clipboardprint?
    String Name = File.getName(); 
    String Name = File.getName();
  20. 2、建立檔案或檔案夾
  21. view plaincopy to clipboardprint?
    File.mkDir(); //建立檔案夾  
    File.createNewFile();//建立檔案 
    File.mkDir(); //建立檔案夾
    File.createNewFile();//建立檔案
     
  22. 3、判斷是檔案或檔案夾
  23. view plaincopy to clipboardprint?
    File.isDirectory() 
    File.isDirectory()
  24. 4、列出檔案夾下的所有檔案和檔案夾名
  25. view plaincopy to clipboardprint?
    File[] files = File.listFiles(); 
    File[] files = File.listFiles();
  26. 5、修改檔案夾和檔案名稱
  27. view plaincopy to clipboardprint?
    File.renameTo(dest); 
    File.renameTo(dest);
  28. 6、刪除檔案夾或檔案
  29. view plaincopy to clipboardprint?
    File.delete(); 
    File.delete();
  30. view plaincopy to clipboardprint?
    package otheri.common;  
     
    import java.io.File;  
    import java.io.FileInputStream;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.InputStream;  
    import java.io.OutputStream;  
     
    import otheri.io.Input;  
    import otheri.io.Output;  
    import android.content.Context;  
    import android.os.Environment;  
     
    public class FileHelper {  
        private Context context;  
        private String SDPATH;  
        private String FILESPATH;  
     
        public FileHelper(Context context) {  
            this.context = context;  
            SDPATH = Environment.getExternalStorageDirectory().getPath() + "\";  
            FILESPATH = this.context.getFilesDir().getPath() + "\";  
        }  
     
         
        public File creatSDFile(String fileName) throws IOException {  
            File file = new File(SDPATH + fileName);  
            file.createNewFile();  
            return file;  
        }  
     
         
        public boolean delSDFile(String fileName) {  
            File file = new File(SDPATH + fileName);  
            if (file == null || !file.exists() || file.isDirectory())  
                return false;  
            file.delete();  
            return true;  
        }  
     
         
        public File creatSDDir(String dirName) {  
            File dir = new File(SDPATH + dirName);  
            dir.mkdir();  
            return dir;  
        }  
     
         
        public boolean delSDDir(String dirName) {  
            File dir = new File(SDPATH + dirName);  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.