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中添加权限:

  1. </pre><pre class="html" name="code"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

注:

    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中创建文件的更多相关文章

  1. Android 5.1.1在外置SD卡中创建文件夹

    Android 4.4之后WRITE_MEDIA_STORAGE 权限仅提供给系统应用,不再授予第三方App,WRITE_EXTERNAL_STORAGE 权限,仅仅用于授权用户写 primary e ...

  2. android中解析文件的三种方式

    android中解析文件的三种方式     好久没有动手写点东西了,最近在研究android的相关技术,现在就android中解析文件的三种方式做以下总结.其主要有:SAX(Simple API fo ...

  3. Android DevArt5:如何在Android中创建多线程?

    本篇内容: 如何在Android中创建多进程?查看进程的三种方式有哪些? 多进程模式的运行机制?- 演示了多进程出现问题中的两种情况: 静态成员失效 Application多次创建 IPC基础概念介绍 ...

  4. Android中创建PopupMenu弹出式菜单

    之前写过一篇创建option menu的文章:Android中创建option menu 本文主要是讲如何创建PopupMenu弹出式菜单 1.首先创建menu文件menu2.xml: <?xm ...

  5. Android中的文件读写总结

    在Android中,文件主要分为两大类,内部存储和外部存储 内部存储的文件是程序私有的,分为普通文件和Cache文件 外部文件也可以是私有的,也可以是共有的,这要根据文件的目录位置来决定 共有文件可以 ...

  6. android下创建文件夹和修改其权限的方法

    原文:http://www.cnblogs.com/wanqieddy/archive/2011/12/28/2304906.html 由于工作的需要,今天研究了在android下创建文件夹和修改其权 ...

  7. Android中获取文件路径的方法总结及对照

    最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...

  8. 利用(CMD)在Django中创建文件

    django项目的创建(在CMD中) 1.切换到你想要存储项目的位置,我这里保存在桌面上 cd Desktop 2.创建一个django项目,项目名叫guest django-admin startp ...

  9. android中的文件(图片)上传

    android中的文件(图片)上传其实没什么复杂的,主要是对 multipart/form-data 协议要有所了解. 关于 multipart/form-data 协议,在 RFC文档中有详细的描述 ...

随机推荐

  1. Android FrameWork 学习之Android 系统源码调试

    这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...

  2. Ubuntu16安装jdk8配置Tomcat9

    一.配置jdk 1.下载解压是肯定不能少的 2.配置环境变量根据自己需求来 export JAVA_HOME=/usr/software/jdk1.8.0_121 export CLASSPATH=. ...

  3. JDBC链接数据库步骤

    java中定义链接数据库的标准:JDBC 1.导包:不同数据库有不同的jdbc驱动包,而且jdbc驱动包和数据库版本必须对应 2.测试 3.写代码 try { 1.//加载JDBC驱动    Clas ...

  4. JS高级——闭包练习

    从上篇文章我们知道与浏览器的交互操作如鼠标点击,都会被放入任务队列中,而放入到任务队列中是必须等到主线程的任务都执行完之后才能执行,故而我们有时利用for循环给dom注册事件时候,难以获取for循环中 ...

  5. asp.net MVC 下拉多级联动及编辑

    多级联动实现,附源码.当前,部分代码是参与博客园其它网友. 新增,前台代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 ...

  6. android studio 控件提示大写

    方法一: 在第一行找到File进入找到setting,找到code completion 右侧复选框 选择-->None—->ok 方法二:<item name="andr ...

  7. Map 键值对 set get delete

  8. Swoole 源码分析——Server模块之Worker事件循环

    swManager_loop 函数 manager 进程管理 manager 进程开启的时候,首先要调用 onManagerStart 回调 添加信号处理函数 swSignal_add,SIGTERM ...

  9. PAT 1110 Complete Binary Tree

    Given a tree, you are supposed to tell if it is a complete binary tree. Input Specification: Each in ...

  10. Java基础学习总结(73)——Java最新面试题汇总

    1.super()与this()的区别? this():当前类的对象,super父类对象. super():在子类访问父类的成员和行为,必须受类继承规则的约束 而this他代表当前对象,当然所有的资源 ...