存储、读取——Android应用程序内置的文件夹
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(); } } }