- import java.io.File;
- import java.io.IOException;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- File file=new File("/mnt/sdcard/test");//创建文件
- if(!file.exists()){
- try {
- file.createNewFile();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }else {
- Toast.makeText(MainActivity.this,"创建成功!",Toast.LENGTH_SHORT).show();
- }
- file.delete();//删除文件
- }
- }
不要忘记在Manifest中添加权限:
- </pre><pre class="html" name="code"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
注:
-
- File file=this.getFilesDir();//这个目录是当前应用程序默认的数据存储目录(/data/data/com.example.filedemo1/files)
- Log.i("Info",file.toString());
- File file=this.getCacheDir();
- //这个目录是当前应用程序默认的缓存文件的存放位置(/data/data/com.example.filedemo1/cache)
- //把一些不是很重要的文件在此创建 使用
- //如果手机内存不足的时候系统会自动去删除APP的cache目录的数据
- Log.i("Info",file.toString());
- // /data/data/<包名>app_imooc(/data/data/com.example.filedemo1/app_imooc)
- File file=this.getDir("imooc",MODE_PRIVATE);
- /*MODE_PRIVATE
- * 为默认操作模式,代表文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖源文件的内容。
- * MODE_APPEND
- * 模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件
- * MODE_WORLD_READABLE
- * 表示当前文件可以被其他应用读取
- * MODE_WORLD_WRITEABLE
- * 表示当前文件可以被其他文件写入
- * */
- Log.i("Info",file.toString());
- File file=this.getExternalCacheDir();
- //可以得到外部的存储位置(/mnt/sdcard/Android/data/com.example.filedemo1/cache)
- //该位置的数据和内置的使用是一样的
- //如果APP被卸载了,这里的数据会自动被清除掉。
- //如果开发者不遵守这样的规则,不把数据放入/mnt/sdcard/Android/data/com.example.filedemo1/cache
- //卸载之后数据将不会清除掉,就会造成所谓的数据垃圾
- Log.i("Info",file.toString());