zoukankan      html  css  js  c++  java
  • 在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()); 
  • 相关阅读:
    27. Remove Element
    列表变成字典
    1. Two Sum
    CVPR2019:What and How Well You Performed? A Multitask Learning Approach to Action Quality Assessment
    959. Regions Cut By Slashes
    118. Pascal's Triangle
    loj3117 IOI2017 接线 wiring 题解
    题解 NOI2019 序列
    题解 省选联考2020 组合数问题
    题解 Educational Codeforces Round 90 (Rated for Div. 2) (CF1373)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7424233.html
Copyright © 2011-2022 走看看