1. 程式人生 > >在Android中創建文件

在Android中創建文件

rmi nbsp extern getdir ont nal mod delet this

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


不要忘記在Manifest中添加權限:

[html] view plain copy
  1. </pre><pre class="html" name="code"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


註:

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

在Android中創建文件