存储、读取——Android应用程序内置的文件夹

时间:2022-03-21 09:40:53

1.将数据存储到应用程序的文件夹,并读写

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();
}
}
}