Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android編程入門 >> 存儲、讀取——Android應用程序內置的文件夾

存儲、讀取——Android應用程序內置的文件夾

編輯:Android編程入門

將數據存儲到應用程序的文件夾,並讀寫

Context提供了兩個方法,打開應用程序文件夾的I/O,若文件不存在則創建

FileInputStream openFileInputStream(String fileName);

FileOuputStream openFileOutputStream(String fileName,int mode);

mode:

1. MODE_APPEND: 追加方式存儲

2. MODE_PRIVATE: 私有方式存儲,其他應用無法訪問

3. MODE_WORLD_READABLE: 表示當前文件可以被其他應用讀取

4. MODE_WORLD_WRITEABLE: 表示當前文件可以被其他應用寫入

Context提供訪問應用程序文件夾的方法

File getFilesDir():獲取文件夾的絕對路徑

String[] fileList():獲取文件夾下的所有數據

deleteFile(String fileName):刪除文件夾下的指定文件

實例

public class NewActivity extends AppCompatActivity {
    private static final String FileName="FirstSharedPreference";
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try {
            FileOutputStream fos = openFileOutput(FileName,MODE_WORLD_WRITEABLE);
            String str = "I am good at Android";
            byte[] bytes = str.getBytes();
            fos.write(bytes,0,bytes.length);

            FileInputStream fis = openFileInput(FileName);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            String data = "";
            StringBuilder sb = new StringBuilder();
            while ((data = br.readLine())!= null){
                sb.append(data);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved