日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android中使用File文件进行数据存储

發布時間:2025/6/15 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中使用File文件进行数据存储 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 上一篇學到使用SharedPerences進行數據存儲,接下來學習一下使用File進行存儲 我們有時候可以將數據直接以文件的形式保存在設備中,

例如:文本文件,圖片文件等等

使用File進行存儲操作主要使用到以下的

①:public abstract FileInputStream openFileInput (String name)

這個主要是打開文件,返回FileInputStream

②:public abstract FileOutputStream openFileOutput (String name, int mode)

這個主要是寫入文件,如果該文件不存在,直接進行創建,返回FileOutputStream

Mode(主要有以下的四種的模式)

MODE_APPEND ?//在尾部追加
MODE_PRIVATE //私有
MODE_WORLD_READABLE //可讀
MODE_WORLD_WRITEABLE //可寫

③:FileInputStream(獲取文件輸入流)與FileOutputStream (獲取文件輸出流)這兩類在JavaIO 操作中很常見

接下來進行操作 保存成功之后講文件保存在當前應該程序的包名下的files/(可以改變存儲的其他路徑)



源代碼如下:

package com.jiangqq.file; import java.io.FileInputStream; import java.io.FileOutputStream; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class FileAcitivy extends Activity { private Button bt1, bt2; private EditText et1, et2; private static final String FILENAME = "temp_file.txt"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt1 = (Button) this.findViewById(R.id.bt1); bt2 = (Button) this.findViewById(R.id.bt2); et1 = (EditText) this.findViewById(R.id.et1); et2 = (EditText) this.findViewById(R.id.et2); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { write(et1.getText().toString()); Toast.makeText(FileAcitivy.this, "文件寫入成功", Toast.LENGTH_LONG) .show(); } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { et2.setText(read()); Toast.makeText(FileAcitivy.this, "文件讀出成功", Toast.LENGTH_LONG) .show(); } }); } // 讀文件方法 private String read() { try { FileInputStream inputStream = openFileInput(FILENAME); byte[] b = new byte[inputStream.available()]; inputStream.read(b); return new String(b); } catch (Exception e) { } return null; } // 寫文件 private void write(String content) { try { FileOutputStream fos = openFileOutput(FILENAME, MODE_APPEND); fos.write(content.getBytes()); fos.close(); } catch (Exception e) { } } }


源代碼下載鏈接:

http://115.com/file/c2mu1pfd#
Activity_18_File.rar


轉載于:https://blog.51cto.com/2939716/1376509

總結

以上是生活随笔為你收集整理的Android中使用File文件进行数据存储的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。