andriod 内存数据读取 写入操作(openFileInput,openFileOutput)

        openFileOutput和openFileInput获取手机内存中的文件而不是SD卡中的。
  openFileInput(Stringname):直接得到/data/data/当前app包名/files/name文件的输入流
  openFileOutput(Stringname,intmode):直接得到/data/data/当前app包名/files/name文件的输出流,mode为写入文件时的权限
  1、Android数据访问权限实现方式
  Context类的publicabstractFileOutputStreamopenFileOutput(Stringname,intmode)

  2、其中mode就是文件访问权限模式,主要4种模式
  Context.MODE_PRIVATE:私有模式(默认模式),只能被应用本身和同一群组的人访问;写入的内容覆盖原文件内容
  Context.MODE_APPEND:追加模式也是私有模式,只能被应用本身和同一群组的人访问;如果文件存在就追加内容,如果文件不存在就新建文件并写入内容
  Context.MODE_WORLD_READABLE:所有人可读权限
  Context.MODE_WORLD_WRITEABLE:所有人可写权限
  也可通过多个组合同时拥有多个读写权限,Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE表示所有人可读+可写

public class MainActivity extends Activity {  
  
    private EditText et;  
    private Button saveButton
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个Android内部存储读取的案例: 1. 首先,我们需要在AndroidManifest.xml文件中添加写入读取内部存储的权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 2. 然后,我们需要创建一个文件并将其写入到内部存储中。以下是一个简单的例子: ``` String filename = "myfile.txt"; String fileContents = "Hello world!"; try { FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE); fos.write(fileContents.getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } ``` 在这个例子中,我们创建了一个名为“myfile.txt”的文件,并向其中写入了“Hello world!”的内容。我们使用openFileOutput()方法打开一个文件输出流,将数据写入文件中,然后关闭流。 3. 现在,我们可以从内部存储读取文件。以下是一个简单的例子: ``` String filename = "myfile.txt"; try { FileInputStream fis = openFileInput(filename); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line); } fis.close(); String fileContents = sb.toString(); } catch (Exception e) { e.printStackTrace(); } ``` 在这个例子中,我们使用openFileInput()方法打开一个文件输入流,并使用InputStreamReader和BufferedReader读取文件内容。我们使用StringBuilder来构建文件内容,然后将其转换为字符串。 这就是一个简单的Android内部存储读取的案例。记得在使用内部存储时要注意保护用户数据,例如使用适当的文件权限和加密。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值