在Android中创建文件

盛年不重来,一日难再晨,及时当勉励,岁月不待人。这篇文章主要讲述在Android中创建文件相关的知识,希望能为你提供帮助。

  1.    
  2. import  java.io.File;    
  3. import  java.io.IOException;    
  4.    
  5. import  android.app.Activity;    
  6. import  android.os.Bundle;    
  7. import  android.view.Menu;    
  8. import  android.view.MenuItem;    
  9. import  android.widget.Toast;    
  10.    
  11.    
  12. public  class  MainActivity  extends  Activity  {   
  13.    
  14.         @Override   
  15.         protected  void  onCreate(Bundle  savedInstanceState)  {   
  16.                 super.onCreate(savedInstanceState);    
  17.                 setContentView(R.layout.activity_main);    
  18.                 File  file=new  File("/mnt/sdcard/test"); //创建文件   
  19.                 if(!file.exists()){   
  20.                         try  {   
  21.                                 file.createNewFile();    
  22.                         }  catch  (IOException  e)  {   
  23.                                 //  TODO  Auto-generated  catch  block   
  24.                                 e.printStackTrace();    
  25.                         }   
  26.                 }else  {   
  27.                         Toast.makeText(MainActivity.this,"创建成功!",Toast.LENGTH_SHORT).show();    
  28.                 }   
  29.                 file.delete(); //删除文件   
  30.         }   
  31. }   


不要忘记在Manifest中添加权限:
[html] view plain copy
  1. < /pre> < pre  class="html"  name="code"> < uses-permission  android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    


【在Android中创建文件】注:
[java] view plain copy
    1. File  file=this.getFilesDir(); //这个目录是当前应用程序默认的数据存储目录(/data/data/com.example.filedemo1/files)   
    2.               Log.i("Info",file.toString());    
    3.               File  file=this.getCacheDir();    
    4.               //这个目录是当前应用程序默认的缓存文件的存放位置(/data/data/com.example.filedemo1/cache)   
    5.               //把一些不是很重要的文件在此创建  使用   
    6.               //如果手机内存不足的时候系统会自动去删除APP的cache目录的数据   
    7.               Log.i("Info",file.toString());    
    8.               //  /data/data/< 包名> app_imooc(/data/data/com.example.filedemo1/app_imooc)   
    9.               File  file=this.getDir("imooc",MODE_PRIVATE);    
    10.               /*MODE_PRIVATE 
    11.                 *  为默认操作模式,代表文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖源文件的内容。 
    12.                 *  MODE_APPEND 
    13.                 *  模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件 
    14.                 *  MODE_WORLD_READABLE 
    15.                 *  表示当前文件可以被其他应用读取 
    16.                 *  MODE_WORLD_WRITEABLE 
    17.                 *  表示当前文件可以被其他文件写入 
    18.                 *  */   
    19.               Log.i("Info",file.toString());    
    20.               File  file=this.getExternalCacheDir();    
    21.               //可以得到外部的存储位置(/mnt/sdcard/Android/data/com.example.filedemo1/cache)   
    22.               //该位置的数据和内置的使用是一样的   
    23.               //如果APP被卸载了,这里的数据会自动被清除掉。   
    24.               //如果开发者不遵守这样的规则,不把数据放入/mnt/sdcard/Android/data/com.example.filedemo1/cache   
    25.               //卸载之后数据将不会清除掉,就会造成所谓的数据垃圾   
    26.               Log.i("Info",file.toString());  




    推荐阅读