存储、读取——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(); } } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步