標籤:protect err cache 刪除 source not ring 寫入 oar
-
- 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中建立檔案