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

    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()); 
  • 相关阅读:
    错误:/usr/lib/python2.4/sitepackages/_sqlitecache.so: wrong ELF class: ELFCLASS32
    Ubuntu 12.04LTS g++编译错误解决
    yum Error: Cannot retrieve repository metadata (repomd.xml) for repository: xxxxx
    win7中制作ubuntu 1210启动盘
    Java 访问 Hbase 的API
    光标所能实现的不同形状
    Asp遍历服务器对象的代码
    一些好的网站
    通用高效分页存储过程代码
    一些模拟windows 界面的 js
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7424233.html
Copyright © 2020-2023  润新知