Android中保存文件到内部存储器
2024-09-08 12:26:29
1 public static void saveDataToPrivateFile(Context context, String data, int mode, String fileName) {
2 FileOutputStream fileOutputStream = null;
3 BufferedWriter bufferedWriter = null;
4
5 try {
6 fileOutputStream = context.openFileOutput(fileName, mode);
7 bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
8 bufferedWriter.write(data);
9 } catch (IOException e) {
10 e.printStackTrace();
11 } finally {
12 try {
13 if (bufferedWriter != null) {
14 bufferedWriter.close();
15 }
16 } catch (IOException e) {
17 e.printStackTrace();
18 }
19 }
20 }
21
22 public static String loadDataFromPrivateFile(Context context, String fileName) {
23 FileInputStream fileInputStream = null;
24 BufferedReader bufferedReader = null;
25 StringBuilder stringBuilder = new StringBuilder();
26
27 try {
28 fileInputStream = context.openFileInput(fileName);
29 bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
30 String result = "";
31 while ((result = bufferedReader.readLine()) != null) {
32 stringBuilder.append(result);
33 }
34 } catch (IOException e) {
35 e.printStackTrace();
36 } finally {
37 if (bufferedReader != null) {
38 try {
39 bufferedReader.close();
40 } catch (IOException e) {
41 e.printStackTrace();
42 }
43 }
44 }
45
46 return stringBuilder.toString();
47 }
48
49 public static boolean deletePrivateFile(Context context, String fileName) {
50 try {
51 return context.deleteFile(fileName);
52 } catch (Exception e) {
53 e.printStackTrace();
54 return false;
55 }
56 }
最新文章
- linux6的yum源
- 在Ubuntu16.04集群上手工部署Kubernetes(未完,陆续补充中)
- ThinkPHP框架表单验证
- lua class(table)
- NOIP2004 解题报告
- 每天一个小算法(Shell sort5)
- 【BZOJ】【3093】【FDU校赛2012】A Famous Game
- ASP.NET中身份验证的三种方法
- Java多线程编程总结(学习博客)
- go JSON
- VS2010添加默认路径,库以及Lib
- oracle Constraint[相似 constraint使用方法总结 I]
- protobuf那些事
- [IR] Concept Search and LDA
- 多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。
- 通过nginx反向代理接收应用宝回调
- pil库的介绍与应用
- docker镜像打包save,载入load,启动run
- jsp/servlet学习五之jsp表达式语言初窥
- js 三目运算