在Android中創建文件
阿新 • • 發佈:2017-08-24
rmi nbsp extern getdir ont nal mod delet this
- 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中添加權限:
[html] view plain copy- </pre><pre class="html" name="code"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
註:
[java] view plain copy- 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());
在Android中創建文件